* [PATCH 0/3] drm/i915/audio: convert to struct intel_display
@ 2025-01-08 14:04 Jani Nikula
2025-01-08 14:04 ` [PATCH 1/3] " Jani Nikula
` (6 more replies)
0 siblings, 7 replies; 11+ messages in thread
From: Jani Nikula @ 2025-01-08 14:04 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Audio conversion to intel display.
Jani Nikula (3):
drm/i915/audio: convert to struct intel_display
drm/i915/audio: convert LPE audio to struct intel_display
drm/i915/audio: rename function prefixes from i915 to intel
drivers/gpu/drm/i915/display/intel_audio.c | 487 +++++++++---------
drivers/gpu/drm/i915/display/intel_audio.h | 14 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +-
.../drm/i915/display/intel_display_driver.c | 10 +-
.../gpu/drm/i915/display/intel_lpe_audio.c | 118 ++---
.../gpu/drm/i915/display/intel_lpe_audio.h | 18 +-
drivers/gpu/drm/i915/i915_irq.c | 6 +-
drivers/gpu/drm/xe/display/xe_display.c | 2 +-
8 files changed, 333 insertions(+), 327 deletions(-)
--
2.39.5
^ permalink raw reply [flat|nested] 11+ messages in thread* [PATCH 1/3] drm/i915/audio: convert to struct intel_display 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula @ 2025-01-08 14:04 ` Jani Nikula 2025-01-13 16:54 ` Rodrigo Vivi 2025-01-08 14:04 ` [PATCH 2/3] drm/i915/audio: convert LPE audio " Jani Nikula ` (5 subsequent siblings) 6 siblings, 1 reply; 11+ messages in thread From: Jani Nikula @ 2025-01-08 14:04 UTC (permalink / raw) To: intel-gfx, intel-xe; +Cc: jani.nikula Going forward, struct intel_display will be the main display device structure. Convert intel_audio.[ch] to it. Do some minor checkpatch fixes while at it. Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/i915/display/intel_audio.c | 413 +++++++++--------- drivers/gpu/drm/i915/display/intel_audio.h | 14 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +- .../drm/i915/display/intel_display_driver.c | 10 +- drivers/gpu/drm/xe/display/xe_display.c | 2 +- 5 files changed, 226 insertions(+), 218 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c index ce8a4319a63c..8c26e0e7c2cd 100644 --- a/drivers/gpu/drm/i915/display/intel_audio.c +++ b/drivers/gpu/drm/i915/display/intel_audio.c @@ -188,15 +188,15 @@ static const struct hdmi_aud_ncts hdmi_aud_ncts_36bpp[] = { * WA_14020863754: Implement Audio Workaround * Corner case with Min Hblank Fix can cause audio hang */ -static bool needs_wa_14020863754(struct drm_i915_private *i915) +static bool needs_wa_14020863754(struct intel_display *display) { - return (DISPLAY_VER(i915) == 20 || IS_BATTLEMAGE(i915)); + return DISPLAY_VER(display) == 20 || display->platform.battlemage; } /* get AUD_CONFIG_PIXEL_CLOCK_HDMI_* value for mode */ static u32 audio_config_hdmi_pixel_clock(const struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); + struct intel_display *display = to_intel_display(crtc_state); const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; int i; @@ -206,17 +206,17 @@ static u32 audio_config_hdmi_pixel_clock(const struct intel_crtc_state *crtc_sta break; } - if (DISPLAY_VER(i915) < 12 && adjusted_mode->crtc_clock > 148500) + if (DISPLAY_VER(display) < 12 && adjusted_mode->crtc_clock > 148500) i = ARRAY_SIZE(hdmi_audio_clock); if (i == ARRAY_SIZE(hdmi_audio_clock)) { - drm_dbg_kms(&i915->drm, + drm_dbg_kms(display->drm, "HDMI audio pixel clock setting for %d not found, falling back to defaults\n", adjusted_mode->crtc_clock); i = 1; } - drm_dbg_kms(&i915->drm, + drm_dbg_kms(display->drm, "Configuring HDMI audio for pixel clock %d (0x%08x)\n", hdmi_audio_clock[i].clock, hdmi_audio_clock[i].config); @@ -251,11 +251,11 @@ static int audio_config_hdmi_get_n(const struct intel_crtc_state *crtc_state, } /* ELD buffer size in dwords */ -static int g4x_eld_buffer_size(struct drm_i915_private *i915) +static int g4x_eld_buffer_size(struct intel_display *display) { u32 tmp; - tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); + tmp = intel_de_read(display, G4X_AUD_CNTL_ST); return REG_FIELD_GET(G4X_ELD_BUFFER_SIZE_MASK, tmp); } @@ -263,33 +263,33 @@ static int g4x_eld_buffer_size(struct drm_i915_private *i915) static void g4x_audio_codec_get_config(struct intel_encoder *encoder, struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); u32 *eld = (u32 *)crtc_state->eld; int eld_buffer_size, len, i; u32 tmp; - tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); + tmp = intel_de_read(display, G4X_AUD_CNTL_ST); if ((tmp & G4X_ELD_VALID) == 0) return; - intel_de_rmw(i915, G4X_AUD_CNTL_ST, G4X_ELD_ADDRESS_MASK, 0); + intel_de_rmw(display, G4X_AUD_CNTL_ST, G4X_ELD_ADDRESS_MASK, 0); - eld_buffer_size = g4x_eld_buffer_size(i915); + eld_buffer_size = g4x_eld_buffer_size(display); len = min_t(int, sizeof(crtc_state->eld) / 4, eld_buffer_size); for (i = 0; i < len; i++) - eld[i] = intel_de_read(i915, G4X_HDMIW_HDMIEDID); + eld[i] = intel_de_read(display, G4X_HDMIW_HDMIEDID); } static void g4x_audio_codec_disable(struct intel_encoder *encoder, const struct intel_crtc_state *old_crtc_state, const struct drm_connector_state *old_conn_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); /* Invalidate ELD */ - intel_de_rmw(i915, G4X_AUD_CNTL_ST, + intel_de_rmw(display, G4X_AUD_CNTL_ST, G4X_ELD_VALID, 0); intel_crtc_wait_for_next_vblank(crtc); @@ -300,28 +300,28 @@ static void g4x_audio_codec_enable(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state, const struct drm_connector_state *conn_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); const u32 *eld = (const u32 *)crtc_state->eld; int eld_buffer_size, len, i; intel_crtc_wait_for_next_vblank(crtc); - intel_de_rmw(i915, G4X_AUD_CNTL_ST, + intel_de_rmw(display, G4X_AUD_CNTL_ST, G4X_ELD_VALID | G4X_ELD_ADDRESS_MASK, 0); - eld_buffer_size = g4x_eld_buffer_size(i915); + eld_buffer_size = g4x_eld_buffer_size(display); len = min(drm_eld_size(crtc_state->eld) / 4, eld_buffer_size); for (i = 0; i < len; i++) - intel_de_write(i915, G4X_HDMIW_HDMIEDID, eld[i]); + intel_de_write(display, G4X_HDMIW_HDMIEDID, eld[i]); for (; i < eld_buffer_size; i++) - intel_de_write(i915, G4X_HDMIW_HDMIEDID, 0); + intel_de_write(display, G4X_HDMIW_HDMIEDID, 0); - drm_WARN_ON(&i915->drm, - (intel_de_read(i915, G4X_AUD_CNTL_ST) & G4X_ELD_ADDRESS_MASK) != 0); + drm_WARN_ON(display->drm, + (intel_de_read(display, G4X_AUD_CNTL_ST) & G4X_ELD_ADDRESS_MASK) != 0); - intel_de_rmw(i915, G4X_AUD_CNTL_ST, + intel_de_rmw(display, G4X_AUD_CNTL_ST, 0, G4X_ELD_VALID); } @@ -329,11 +329,11 @@ static void hsw_dp_audio_config_update(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; /* Enable time stamps. Let HW calculate Maud/Naud values */ - intel_de_rmw(i915, HSW_AUD_CFG(cpu_transcoder), + intel_de_rmw(display, HSW_AUD_CFG(cpu_transcoder), AUD_CONFIG_N_VALUE_INDEX | AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK | AUD_CONFIG_UPPER_N_MASK | @@ -347,8 +347,8 @@ static void hsw_hdmi_audio_config_update(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); - struct i915_audio_component *acomp = i915->display.audio.component; + struct intel_display *display = to_intel_display(encoder); + struct i915_audio_component *acomp = display->audio.component; enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; enum port port = encoder->port; int n, rate; @@ -356,7 +356,7 @@ hsw_hdmi_audio_config_update(struct intel_encoder *encoder, rate = acomp ? acomp->aud_sample_rate[port] : 0; - tmp = intel_de_read(i915, HSW_AUD_CFG(cpu_transcoder)); + tmp = intel_de_read(display, HSW_AUD_CFG(cpu_transcoder)); tmp &= ~AUD_CONFIG_N_VALUE_INDEX; tmp &= ~AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK; tmp &= ~AUD_CONFIG_N_PROG_ENABLE; @@ -364,25 +364,25 @@ hsw_hdmi_audio_config_update(struct intel_encoder *encoder, n = audio_config_hdmi_get_n(crtc_state, rate); if (n != 0) { - drm_dbg_kms(&i915->drm, "using N %d\n", n); + drm_dbg_kms(display->drm, "using N %d\n", n); tmp &= ~AUD_CONFIG_N_MASK; tmp |= AUD_CONFIG_N(n); tmp |= AUD_CONFIG_N_PROG_ENABLE; } else { - drm_dbg_kms(&i915->drm, "using automatic N\n"); + drm_dbg_kms(display->drm, "using automatic N\n"); } - intel_de_write(i915, HSW_AUD_CFG(cpu_transcoder), tmp); + intel_de_write(display, HSW_AUD_CFG(cpu_transcoder), tmp); /* * Let's disable "Enable CTS or M Prog bit" * and let HW calculate the value */ - tmp = intel_de_read(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); + tmp = intel_de_read(display, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); tmp &= ~AUD_M_CTS_M_PROG_ENABLE; tmp &= ~AUD_M_CTS_M_VALUE_INDEX; - intel_de_write(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); + intel_de_write(display, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); } static void @@ -399,14 +399,14 @@ static void hsw_audio_codec_disable(struct intel_encoder *encoder, const struct intel_crtc_state *old_crtc_state, const struct drm_connector_state *old_conn_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder; - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); /* Disable timestamps */ - intel_de_rmw(i915, HSW_AUD_CFG(cpu_transcoder), + intel_de_rmw(display, HSW_AUD_CFG(cpu_transcoder), AUD_CONFIG_N_VALUE_INDEX | AUD_CONFIG_UPPER_N_MASK | AUD_CONFIG_LOWER_N_MASK, @@ -415,26 +415,26 @@ static void hsw_audio_codec_disable(struct intel_encoder *encoder, AUD_CONFIG_N_VALUE_INDEX : 0)); /* Invalidate ELD */ - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, AUDIO_ELD_VALID(cpu_transcoder), 0); intel_crtc_wait_for_next_vblank(crtc); intel_crtc_wait_for_next_vblank(crtc); /* Disable audio presence detect */ - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, AUDIO_OUTPUT_ENABLE(cpu_transcoder), 0); - if (needs_wa_14020863754(i915)) - intel_de_rmw(i915, AUD_CHICKENBIT_REG3, DACBE_DISABLE_MIN_HBLANK_FIX, 0); + if (needs_wa_14020863754(display)) + intel_de_rmw(display, AUD_CHICKENBIT_REG3, DACBE_DISABLE_MIN_HBLANK_FIX, 0); - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); } static unsigned int calc_hblank_early_prog(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); unsigned int link_clks_available, link_clks_required; unsigned int tu_data, tu_line, link_clks_active; unsigned int h_active, h_total, hblank_delta, pixel_clk; @@ -446,13 +446,13 @@ static unsigned int calc_hblank_early_prog(struct intel_encoder *encoder, h_total = crtc_state->hw.adjusted_mode.crtc_htotal; pixel_clk = crtc_state->hw.adjusted_mode.crtc_clock; vdsc_bppx16 = crtc_state->dsc.compressed_bpp_x16; - cdclk = i915->display.cdclk.hw.cdclk; + cdclk = display->cdclk.hw.cdclk; /* fec= 0.972261, using rounding multiplier of 1000000 */ fec_coeff = 972261; link_clk = crtc_state->port_clock; lanes = crtc_state->lane_count; - drm_dbg_kms(&i915->drm, + drm_dbg_kms(display->drm, "h_active = %u link_clk = %u : lanes = %u vdsc_bpp = " FXP_Q4_FMT " cdclk = %u\n", h_active, link_clk, lanes, FXP_Q4_ARGS(vdsc_bppx16), cdclk); @@ -497,19 +497,19 @@ static unsigned int calc_samples_room(const struct intel_crtc_state *crtc_state) static void enable_audio_dsc_wa(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; unsigned int hblank_early_prog, samples_room; unsigned int val; - if (DISPLAY_VER(i915) < 11) + if (DISPLAY_VER(display) < 11) return; - val = intel_de_read(i915, AUD_CONFIG_BE); + val = intel_de_read(display, AUD_CONFIG_BE); - if (DISPLAY_VER(i915) == 11) + if (DISPLAY_VER(display) == 11) val |= HBLANK_EARLY_ENABLE_ICL(cpu_transcoder); - else if (DISPLAY_VER(i915) >= 12) + else if (DISPLAY_VER(display) >= 12) val |= HBLANK_EARLY_ENABLE_TGL(cpu_transcoder); if (crtc_state->dsc.compression_enable && @@ -536,34 +536,34 @@ static void enable_audio_dsc_wa(struct intel_encoder *encoder, val |= NUMBER_SAMPLES_PER_LINE(cpu_transcoder, 0x0); } - intel_de_write(i915, AUD_CONFIG_BE, val); + intel_de_write(display, AUD_CONFIG_BE, val); } static void hsw_audio_codec_enable(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state, const struct drm_connector_state *conn_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); /* Enable Audio WA for 4k DSC usecases */ if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP)) enable_audio_dsc_wa(encoder, crtc_state); - if (needs_wa_14020863754(i915)) - intel_de_rmw(i915, AUD_CHICKENBIT_REG3, 0, DACBE_DISABLE_MIN_HBLANK_FIX); + if (needs_wa_14020863754(display)) + intel_de_rmw(display, AUD_CHICKENBIT_REG3, 0, DACBE_DISABLE_MIN_HBLANK_FIX); /* Enable audio presence detect */ - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, 0, AUDIO_OUTPUT_ENABLE(cpu_transcoder)); intel_crtc_wait_for_next_vblank(crtc); /* Invalidate ELD */ - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, AUDIO_ELD_VALID(cpu_transcoder), 0); /* @@ -574,18 +574,20 @@ static void hsw_audio_codec_enable(struct intel_encoder *encoder, /* Enable timestamps */ hsw_audio_config_update(encoder, crtc_state); - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); } struct ibx_audio_regs { i915_reg_t hdmiw_hdmiedid, aud_config, aud_cntl_st, aud_cntrl_st2; }; -static void ibx_audio_regs_init(struct drm_i915_private *i915, +static void ibx_audio_regs_init(struct intel_display *display, enum pipe pipe, struct ibx_audio_regs *regs) { - if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) { + struct drm_i915_private *i915 = to_i915(display->drm); + + if (display->platform.valleyview || display->platform.cherryview) { regs->hdmiw_hdmiedid = VLV_HDMIW_HDMIEDID(pipe); regs->aud_config = VLV_AUD_CFG(pipe); regs->aud_cntl_st = VLV_AUD_CNTL_ST(pipe); @@ -607,21 +609,21 @@ static void ibx_audio_codec_disable(struct intel_encoder *encoder, const struct intel_crtc_state *old_crtc_state, const struct drm_connector_state *old_conn_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); enum port port = encoder->port; enum pipe pipe = crtc->pipe; struct ibx_audio_regs regs; - if (drm_WARN_ON(&i915->drm, port == PORT_A)) + if (drm_WARN_ON(display->drm, port == PORT_A)) return; - ibx_audio_regs_init(i915, pipe, ®s); + ibx_audio_regs_init(display, pipe, ®s); - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); /* Disable timestamps */ - intel_de_rmw(i915, regs.aud_config, + intel_de_rmw(display, regs.aud_config, AUD_CONFIG_N_VALUE_INDEX | AUD_CONFIG_UPPER_N_MASK | AUD_CONFIG_LOWER_N_MASK, @@ -630,10 +632,10 @@ static void ibx_audio_codec_disable(struct intel_encoder *encoder, AUD_CONFIG_N_VALUE_INDEX : 0)); /* Invalidate ELD */ - intel_de_rmw(i915, regs.aud_cntrl_st2, + intel_de_rmw(display, regs.aud_cntrl_st2, IBX_ELD_VALID(port), 0); - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); intel_crtc_wait_for_next_vblank(crtc); intel_crtc_wait_for_next_vblank(crtc); @@ -643,23 +645,23 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state, const struct drm_connector_state *conn_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); enum port port = encoder->port; enum pipe pipe = crtc->pipe; struct ibx_audio_regs regs; - if (drm_WARN_ON(&i915->drm, port == PORT_A)) + if (drm_WARN_ON(display->drm, port == PORT_A)) return; intel_crtc_wait_for_next_vblank(crtc); - ibx_audio_regs_init(i915, pipe, ®s); + ibx_audio_regs_init(display, pipe, ®s); - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); /* Invalidate ELD */ - intel_de_rmw(i915, regs.aud_cntrl_st2, + intel_de_rmw(display, regs.aud_cntrl_st2, IBX_ELD_VALID(port), 0); /* @@ -668,7 +670,7 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder, */ /* Enable timestamps */ - intel_de_rmw(i915, regs.aud_config, + intel_de_rmw(display, regs.aud_config, AUD_CONFIG_N_VALUE_INDEX | AUD_CONFIG_N_PROG_ENABLE | AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK, @@ -676,7 +678,7 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder, AUD_CONFIG_N_VALUE_INDEX : audio_config_hdmi_pixel_clock(crtc_state))); - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); } void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state) @@ -693,14 +695,14 @@ bool intel_audio_compute_config(struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); struct drm_connector *connector = conn_state->connector; const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; mutex_lock(&connector->eld_mutex); if (!connector->eld[0]) { - drm_dbg_kms(&i915->drm, + drm_dbg_kms(display->drm, "Bogus ELD on [CONNECTOR:%d:%s]\n", connector->base.id, connector->name); mutex_unlock(&connector->eld_mutex); @@ -729,8 +731,9 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state, const struct drm_connector_state *conn_state) { + struct intel_display *display = to_intel_display(encoder); struct drm_i915_private *i915 = to_i915(encoder->base.dev); - struct i915_audio_component *acomp = i915->display.audio.component; + struct i915_audio_component *acomp = display->audio.component; struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); struct intel_connector *connector = to_intel_connector(conn_state->connector); enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; @@ -740,26 +743,27 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, if (!crtc_state->has_audio) return; - drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s][ENCODER:%d:%s] Enable audio codec on [CRTC:%d:%s], %u bytes ELD\n", + drm_dbg_kms(display->drm, + "[CONNECTOR:%d:%s][ENCODER:%d:%s] Enable audio codec on [CRTC:%d:%s], %u bytes ELD\n", connector->base.base.id, connector->base.name, encoder->base.base.id, encoder->base.name, crtc->base.base.id, crtc->base.name, drm_eld_size(crtc_state->eld)); - if (i915->display.funcs.audio) - i915->display.funcs.audio->audio_codec_enable(encoder, + if (display->funcs.audio) + display->funcs.audio->audio_codec_enable(encoder, crtc_state, conn_state); - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); - audio_state = &i915->display.audio.state[cpu_transcoder]; + audio_state = &display->audio.state[cpu_transcoder]; audio_state->encoder = encoder; BUILD_BUG_ON(sizeof(audio_state->eld) != sizeof(crtc_state->eld)); memcpy(audio_state->eld, crtc_state->eld, sizeof(audio_state->eld)); - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); if (acomp && acomp->base.audio_ops && acomp->base.audio_ops->pin_eld_notify) { @@ -788,8 +792,9 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, const struct intel_crtc_state *old_crtc_state, const struct drm_connector_state *old_conn_state) { + struct intel_display *display = to_intel_display(encoder); struct drm_i915_private *i915 = to_i915(encoder->base.dev); - struct i915_audio_component *acomp = i915->display.audio.component; + struct i915_audio_component *acomp = display->audio.component; struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); struct intel_connector *connector = to_intel_connector(old_conn_state->connector); enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder; @@ -799,24 +804,25 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, if (!old_crtc_state->has_audio) return; - drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s][ENCODER:%d:%s] Disable audio codec on [CRTC:%d:%s]\n", + drm_dbg_kms(display->drm, + "[CONNECTOR:%d:%s][ENCODER:%d:%s] Disable audio codec on [CRTC:%d:%s]\n", connector->base.base.id, connector->base.name, encoder->base.base.id, encoder->base.name, crtc->base.base.id, crtc->base.name); - if (i915->display.funcs.audio) - i915->display.funcs.audio->audio_codec_disable(encoder, + if (display->funcs.audio) + display->funcs.audio->audio_codec_disable(encoder, old_crtc_state, old_conn_state); - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); - audio_state = &i915->display.audio.state[cpu_transcoder]; + audio_state = &display->audio.state[cpu_transcoder]; audio_state->encoder = NULL; memset(audio_state->eld, 0, sizeof(audio_state->eld)); - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); if (acomp && acomp->base.audio_ops && acomp->base.audio_ops->pin_eld_notify) { @@ -833,30 +839,30 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, static void intel_acomp_get_config(struct intel_encoder *encoder, struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; struct intel_audio_state *audio_state; - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); - audio_state = &i915->display.audio.state[cpu_transcoder]; + audio_state = &display->audio.state[cpu_transcoder]; if (audio_state->encoder) memcpy(crtc_state->eld, audio_state->eld, sizeof(audio_state->eld)); - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); } void intel_audio_codec_get_config(struct intel_encoder *encoder, struct intel_crtc_state *crtc_state) { - struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_display *display = to_intel_display(encoder); if (!crtc_state->has_audio) return; - if (i915->display.funcs.audio) - i915->display.funcs.audio->audio_codec_get_config(encoder, crtc_state); + if (display->funcs.audio) + display->funcs.audio->audio_codec_get_config(encoder, crtc_state); } static const struct intel_audio_funcs g4x_audio_funcs = { @@ -879,17 +885,19 @@ static const struct intel_audio_funcs hsw_audio_funcs = { /** * intel_audio_hooks_init - Set up chip specific audio hooks - * @i915: device private + * @display: display device */ -void intel_audio_hooks_init(struct drm_i915_private *i915) +void intel_audio_hooks_init(struct intel_display *display) { - if (IS_G4X(i915)) - i915->display.funcs.audio = &g4x_audio_funcs; - else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915) || + struct drm_i915_private *i915 = to_i915(display->drm); + + if (display->platform.g4x) + display->funcs.audio = &g4x_audio_funcs; + else if (display->platform.valleyview || display->platform.cherryview || HAS_PCH_CPT(i915) || HAS_PCH_IBX(i915)) - i915->display.funcs.audio = &ibx_audio_funcs; - else if (IS_HASWELL(i915) || DISPLAY_VER(i915) >= 8) - i915->display.funcs.audio = &hsw_audio_funcs; + display->funcs.audio = &ibx_audio_funcs; + else if (display->platform.haswell || DISPLAY_VER(display) >= 8) + display->funcs.audio = &hsw_audio_funcs; } struct aud_ts_cdclk_m_n { @@ -897,10 +905,10 @@ struct aud_ts_cdclk_m_n { u16 n; }; -void intel_audio_cdclk_change_pre(struct drm_i915_private *i915) +void intel_audio_cdclk_change_pre(struct intel_display *display) { - if (DISPLAY_VER(i915) >= 13) - intel_de_rmw(i915, AUD_TS_CDCLK_M, AUD_TS_CDCLK_M_EN, 0); + if (DISPLAY_VER(display) >= 13) + intel_de_rmw(display, AUD_TS_CDCLK_M, AUD_TS_CDCLK_M_EN, 0); } static void get_aud_ts_cdclk_m_n(int refclk, int cdclk, struct aud_ts_cdclk_m_n *aud_ts) @@ -909,16 +917,18 @@ static void get_aud_ts_cdclk_m_n(int refclk, int cdclk, struct aud_ts_cdclk_m_n aud_ts->n = cdclk * aud_ts->m / 24000; } -void intel_audio_cdclk_change_post(struct drm_i915_private *i915) +void intel_audio_cdclk_change_post(struct intel_display *display) { struct aud_ts_cdclk_m_n aud_ts; - if (DISPLAY_VER(i915) >= 13) { - get_aud_ts_cdclk_m_n(i915->display.cdclk.hw.ref, i915->display.cdclk.hw.cdclk, &aud_ts); + if (DISPLAY_VER(display) >= 13) { + get_aud_ts_cdclk_m_n(display->cdclk.hw.ref, + display->cdclk.hw.cdclk, &aud_ts); - intel_de_write(i915, AUD_TS_CDCLK_N, aud_ts.n); - intel_de_write(i915, AUD_TS_CDCLK_M, aud_ts.m | AUD_TS_CDCLK_M_EN); - drm_dbg_kms(&i915->drm, "aud_ts_cdclk set to M=%u, N=%u\n", aud_ts.m, aud_ts.n); + intel_de_write(display, AUD_TS_CDCLK_N, aud_ts.n); + intel_de_write(display, AUD_TS_CDCLK_M, aud_ts.m | AUD_TS_CDCLK_M_EN); + drm_dbg_kms(display->drm, "aud_ts_cdclk set to M=%u, N=%u\n", + aud_ts.m, aud_ts.n); } } @@ -943,9 +953,10 @@ static int glk_force_audio_cdclk_commit(struct intel_atomic_state *state, return drm_atomic_commit(&state->base); } -static void glk_force_audio_cdclk(struct drm_i915_private *i915, +static void glk_force_audio_cdclk(struct intel_display *display, bool enable) { + struct drm_i915_private *i915 = to_i915(display->drm); struct drm_modeset_acquire_ctx ctx; struct drm_atomic_state *state; struct intel_crtc *crtc; @@ -956,8 +967,8 @@ static void glk_force_audio_cdclk(struct drm_i915_private *i915, return; drm_modeset_acquire_init(&ctx, 0); - state = drm_atomic_state_alloc(&i915->drm); - if (drm_WARN_ON(&i915->drm, !state)) + state = drm_atomic_state_alloc(display->drm); + if (drm_WARN_ON(display->drm, !state)) return; state->acquire_ctx = &ctx; @@ -972,7 +983,7 @@ static void glk_force_audio_cdclk(struct drm_i915_private *i915, goto retry; } - drm_WARN_ON(&i915->drm, ret); + drm_WARN_ON(display->drm, ret); drm_atomic_state_put(state); @@ -983,7 +994,6 @@ static void glk_force_audio_cdclk(struct drm_i915_private *i915, int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) { struct intel_display *display = to_intel_display(crtc_state); - struct drm_i915_private *dev_priv = to_i915(display->drm); int min_cdclk = 0; if (!crtc_state->has_audio) @@ -1000,7 +1010,7 @@ int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) if (DISPLAY_VER(display) == 10) { /* Display WA #1145: glk */ min_cdclk = max(min_cdclk, 316800); - } else if (DISPLAY_VER(display) == 9 || IS_BROADWELL(dev_priv)) { + } else if (DISPLAY_VER(display) == 9 || display->platform.broadwell) { /* Display WA #1144: skl,bxt */ min_cdclk = max(min_cdclk, 432000); } @@ -1020,7 +1030,7 @@ int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) * 270 | 320 or higher * 162 | 200 or higher" */ - if ((IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) && + if ((display->platform.valleyview || display->platform.cherryview) && intel_crtc_has_dp_encoder(crtc_state)) min_cdclk = max(min_cdclk, crtc_state->port_clock); @@ -1038,21 +1048,21 @@ static unsigned long i915_audio_component_get_power(struct device *kdev) wakeref = intel_display_power_get(i915, POWER_DOMAIN_AUDIO_PLAYBACK); - if (i915->display.audio.power_refcount++ == 0) { - if (DISPLAY_VER(i915) >= 9) { - intel_de_write(i915, AUD_FREQ_CNTRL, - i915->display.audio.freq_cntrl); - drm_dbg_kms(&i915->drm, + if (display->audio.power_refcount++ == 0) { + if (DISPLAY_VER(display) >= 9) { + intel_de_write(display, AUD_FREQ_CNTRL, + display->audio.freq_cntrl); + drm_dbg_kms(display->drm, "restored AUD_FREQ_CNTRL to 0x%x\n", - i915->display.audio.freq_cntrl); + display->audio.freq_cntrl); } /* Force CDCLK to 2*BCLK as long as we need audio powered. */ - if (IS_GEMINILAKE(i915)) - glk_force_audio_cdclk(i915, true); + if (display->platform.geminilake) + glk_force_audio_cdclk(display, true); - if (DISPLAY_VER(i915) >= 10) - intel_de_rmw(i915, AUD_PIN_BUF_CTL, + if (DISPLAY_VER(display) >= 10) + intel_de_rmw(display, AUD_PIN_BUF_CTL, 0, AUD_PIN_BUF_ENABLE); } @@ -1067,9 +1077,9 @@ static void i915_audio_component_put_power(struct device *kdev, intel_wakeref_t wakeref = (intel_wakeref_t)cookie; /* Stop forcing CDCLK to 2*BCLK if no need for audio to be powered. */ - if (--i915->display.audio.power_refcount == 0) - if (IS_GEMINILAKE(i915)) - glk_force_audio_cdclk(i915, false); + if (--display->audio.power_refcount == 0) + if (display->platform.geminilake) + glk_force_audio_cdclk(display, false); intel_display_power_put(i915, POWER_DOMAIN_AUDIO_PLAYBACK, wakeref); } @@ -1078,10 +1088,9 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, bool enable) { struct intel_display *display = to_intel_display(kdev); - struct drm_i915_private *i915 = to_i915(display->drm); unsigned long cookie; - if (DISPLAY_VER(i915) < 9) + if (DISPLAY_VER(display) < 9) return; cookie = i915_audio_component_get_power(kdev); @@ -1090,12 +1099,12 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, * Enable/disable generating the codec wake signal, overriding the * internal logic to generate the codec wake to controller. */ - intel_de_rmw(i915, HSW_AUD_CHICKENBIT, + intel_de_rmw(display, HSW_AUD_CHICKENBIT, SKL_AUD_CODEC_WAKE_SIGNAL, 0); usleep_range(1000, 1500); if (enable) { - intel_de_rmw(i915, HSW_AUD_CHICKENBIT, + intel_de_rmw(display, HSW_AUD_CHICKENBIT, 0, SKL_AUD_CODEC_WAKE_SIGNAL); usleep_range(1000, 1500); } @@ -1107,12 +1116,11 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, static int i915_audio_component_get_cdclk_freq(struct device *kdev) { struct intel_display *display = to_intel_display(kdev); - struct drm_i915_private *i915 = to_i915(display->drm); - if (drm_WARN_ON_ONCE(&i915->drm, !HAS_DDI(i915))) + if (drm_WARN_ON_ONCE(display->drm, !HAS_DDI(display))) return -ENODEV; - return i915->display.cdclk.hw.cdclk; + return display->cdclk.hw.cdclk; } /* @@ -1124,7 +1132,7 @@ static int i915_audio_component_get_cdclk_freq(struct device *kdev) * will get the right intel_encoder with port matched * Non-MST & (cpu_transcoder < 0): get the right intel_encoder with port matched */ -static struct intel_audio_state *find_audio_state(struct drm_i915_private *i915, +static struct intel_audio_state *find_audio_state(struct intel_display *display, int port, int cpu_transcoder) { /* MST */ @@ -1132,11 +1140,11 @@ static struct intel_audio_state *find_audio_state(struct drm_i915_private *i915, struct intel_audio_state *audio_state; struct intel_encoder *encoder; - if (drm_WARN_ON(&i915->drm, - cpu_transcoder >= ARRAY_SIZE(i915->display.audio.state))) + if (drm_WARN_ON(display->drm, + cpu_transcoder >= ARRAY_SIZE(display->audio.state))) return NULL; - audio_state = &i915->display.audio.state[cpu_transcoder]; + audio_state = &display->audio.state[cpu_transcoder]; encoder = audio_state->encoder; if (encoder && encoder->port == port && @@ -1148,11 +1156,11 @@ static struct intel_audio_state *find_audio_state(struct drm_i915_private *i915, if (cpu_transcoder > 0) return NULL; - for_each_cpu_transcoder(i915, cpu_transcoder) { + for_each_cpu_transcoder(display, cpu_transcoder) { struct intel_audio_state *audio_state; struct intel_encoder *encoder; - audio_state = &i915->display.audio.state[cpu_transcoder]; + audio_state = &display->audio.state[cpu_transcoder]; encoder = audio_state->encoder; if (encoder && encoder->port == port && @@ -1167,23 +1175,23 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, int cpu_transcoder, int rate) { struct intel_display *display = to_intel_display(kdev); - struct drm_i915_private *i915 = to_i915(display->drm); - struct i915_audio_component *acomp = i915->display.audio.component; + struct i915_audio_component *acomp = display->audio.component; const struct intel_audio_state *audio_state; struct intel_encoder *encoder; struct intel_crtc *crtc; unsigned long cookie; int err = 0; - if (!HAS_DDI(i915)) + if (!HAS_DDI(display)) return 0; cookie = i915_audio_component_get_power(kdev); - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); - audio_state = find_audio_state(i915, port, cpu_transcoder); + audio_state = find_audio_state(display, port, cpu_transcoder); if (!audio_state) { - drm_dbg_kms(&i915->drm, "Not valid for port %c\n", port_name(port)); + drm_dbg_kms(display->drm, "Not valid for port %c\n", + port_name(port)); err = -ENODEV; goto unlock; } @@ -1200,7 +1208,7 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, hsw_audio_config_update(encoder, crtc->config); unlock: - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); i915_audio_component_put_power(kdev, cookie); return err; } @@ -1210,16 +1218,16 @@ static int i915_audio_component_get_eld(struct device *kdev, int port, unsigned char *buf, int max_bytes) { struct intel_display *display = to_intel_display(kdev); - struct drm_i915_private *i915 = to_i915(display->drm); const struct intel_audio_state *audio_state; int ret = 0; - mutex_lock(&i915->display.audio.mutex); + mutex_lock(&display->audio.mutex); - audio_state = find_audio_state(i915, port, cpu_transcoder); + audio_state = find_audio_state(display, port, cpu_transcoder); if (!audio_state) { - drm_dbg_kms(&i915->drm, "Not valid for port %c\n", port_name(port)); - mutex_unlock(&i915->display.audio.mutex); + drm_dbg_kms(display->drm, "Not valid for port %c\n", + port_name(port)); + mutex_unlock(&display->audio.mutex); return -EINVAL; } @@ -1231,7 +1239,7 @@ static int i915_audio_component_get_eld(struct device *kdev, int port, memcpy(buf, eld, min(max_bytes, ret)); } - mutex_unlock(&i915->display.audio.mutex); + mutex_unlock(&display->audio.mutex); return ret; } @@ -1249,26 +1257,25 @@ static int i915_audio_component_bind(struct device *drv_kdev, struct device *hda_kdev, void *data) { struct intel_display *display = to_intel_display(drv_kdev); - struct drm_i915_private *i915 = to_i915(display->drm); struct i915_audio_component *acomp = data; int i; - if (drm_WARN_ON(&i915->drm, acomp->base.ops || acomp->base.dev)) + if (drm_WARN_ON(display->drm, acomp->base.ops || acomp->base.dev)) return -EEXIST; - if (drm_WARN_ON(&i915->drm, + if (drm_WARN_ON(display->drm, !device_link_add(hda_kdev, drv_kdev, DL_FLAG_STATELESS))) return -ENOMEM; - drm_modeset_lock_all(&i915->drm); + drm_modeset_lock_all(display->drm); acomp->base.ops = &i915_audio_component_ops; acomp->base.dev = drv_kdev; BUILD_BUG_ON(MAX_PORTS != I915_MAX_PORTS); for (i = 0; i < ARRAY_SIZE(acomp->aud_sample_rate); i++) acomp->aud_sample_rate[i] = 0; - i915->display.audio.component = acomp; - drm_modeset_unlock_all(&i915->drm); + display->audio.component = acomp; + drm_modeset_unlock_all(display->drm); return 0; } @@ -1277,20 +1284,20 @@ static void i915_audio_component_unbind(struct device *drv_kdev, struct device *hda_kdev, void *data) { struct intel_display *display = to_intel_display(drv_kdev); - struct drm_i915_private *i915 = to_i915(display->drm); struct i915_audio_component *acomp = data; - drm_modeset_lock_all(&i915->drm); + drm_modeset_lock_all(display->drm); acomp->base.ops = NULL; acomp->base.dev = NULL; - i915->display.audio.component = NULL; - drm_modeset_unlock_all(&i915->drm); + display->audio.component = NULL; + drm_modeset_unlock_all(display->drm); device_link_remove(hda_kdev, drv_kdev); - if (i915->display.audio.power_refcount) - drm_err(&i915->drm, "audio power refcount %d after unbind\n", - i915->display.audio.power_refcount); + if (display->audio.power_refcount) + drm_err(display->drm, + "audio power refcount %d after unbind\n", + display->audio.power_refcount); } static const struct component_ops i915_audio_component_bind_ops = { @@ -1309,7 +1316,7 @@ static const struct component_ops i915_audio_component_bind_ops = { /** * i915_audio_component_init - initialize and register the audio component - * @i915: i915 device instance + * @display: display device * * This will register with the component framework a child component which * will bind dynamically to the snd_hda_intel driver's corresponding master @@ -1323,93 +1330,97 @@ static const struct component_ops i915_audio_component_bind_ops = { * We ignore any error during registration and continue with reduced * functionality (i.e. without HDMI audio). */ -static void i915_audio_component_init(struct drm_i915_private *i915) +static void i915_audio_component_init(struct intel_display *display) { u32 aud_freq, aud_freq_init; - if (DISPLAY_VER(i915) >= 9) { - aud_freq_init = intel_de_read(i915, AUD_FREQ_CNTRL); + if (DISPLAY_VER(display) >= 9) { + aud_freq_init = intel_de_read(display, AUD_FREQ_CNTRL); - if (DISPLAY_VER(i915) >= 12) + if (DISPLAY_VER(display) >= 12) aud_freq = AUD_FREQ_GEN12; else aud_freq = aud_freq_init; /* use BIOS provided value for TGL and RKL unless it is a known bad value */ - if ((IS_TIGERLAKE(i915) || IS_ROCKETLAKE(i915)) && + if ((display->platform.tigerlake || display->platform.rocketlake) && aud_freq_init != AUD_FREQ_TGL_BROKEN) aud_freq = aud_freq_init; - drm_dbg_kms(&i915->drm, "use AUD_FREQ_CNTRL of 0x%x (init value 0x%x)\n", + drm_dbg_kms(display->drm, + "use AUD_FREQ_CNTRL of 0x%x (init value 0x%x)\n", aud_freq, aud_freq_init); - i915->display.audio.freq_cntrl = aud_freq; + display->audio.freq_cntrl = aud_freq; } /* init with current cdclk */ - intel_audio_cdclk_change_post(i915); + intel_audio_cdclk_change_post(display); } -static void i915_audio_component_register(struct drm_i915_private *i915) +static void i915_audio_component_register(struct intel_display *display) { int ret; - ret = component_add_typed(i915->drm.dev, + ret = component_add_typed(display->drm->dev, &i915_audio_component_bind_ops, I915_COMPONENT_AUDIO); if (ret < 0) { - drm_err(&i915->drm, + drm_err(display->drm, "failed to add audio component (%d)\n", ret); /* continue with reduced functionality */ return; } - i915->display.audio.component_registered = true; + display->audio.component_registered = true; } /** * i915_audio_component_cleanup - deregister the audio component - * @i915: i915 device instance + * @display: display device * * Deregisters the audio component, breaking any existing binding to the * corresponding snd_hda_intel driver's master component. */ -static void i915_audio_component_cleanup(struct drm_i915_private *i915) +static void i915_audio_component_cleanup(struct intel_display *display) { - if (!i915->display.audio.component_registered) + if (!display->audio.component_registered) return; - component_del(i915->drm.dev, &i915_audio_component_bind_ops); - i915->display.audio.component_registered = false; + component_del(display->drm->dev, &i915_audio_component_bind_ops); + display->audio.component_registered = false; } /** * intel_audio_init() - Initialize the audio driver either using * component framework or using lpe audio bridge - * @i915: the i915 drm device private data + * @display: display device * */ -void intel_audio_init(struct drm_i915_private *i915) +void intel_audio_init(struct intel_display *display) { + struct drm_i915_private *i915 = to_i915(display->drm); + if (intel_lpe_audio_init(i915) < 0) - i915_audio_component_init(i915); + i915_audio_component_init(display); } -void intel_audio_register(struct drm_i915_private *i915) +void intel_audio_register(struct intel_display *display) { - if (!i915->display.audio.lpe.platdev) - i915_audio_component_register(i915); + if (!display->audio.lpe.platdev) + i915_audio_component_register(display); } /** * intel_audio_deinit() - deinitialize the audio driver - * @i915: the i915 drm device private data - * + * @display: display device */ -void intel_audio_deinit(struct drm_i915_private *i915) +void intel_audio_deinit(struct intel_display *display) { - if (i915->display.audio.lpe.platdev != NULL) + struct drm_i915_private *i915 = to_i915(display->drm); + + if (display->audio.lpe.platdev) intel_lpe_audio_teardown(i915); else - i915_audio_component_cleanup(i915); + i915_audio_component_cleanup(display); } diff --git a/drivers/gpu/drm/i915/display/intel_audio.h b/drivers/gpu/drm/i915/display/intel_audio.h index 1bafc155434a..ad49eefa7182 100644 --- a/drivers/gpu/drm/i915/display/intel_audio.h +++ b/drivers/gpu/drm/i915/display/intel_audio.h @@ -9,11 +9,11 @@ #include <linux/types.h> struct drm_connector_state; -struct drm_i915_private; struct intel_crtc_state; +struct intel_display; struct intel_encoder; -void intel_audio_hooks_init(struct drm_i915_private *dev_priv); +void intel_audio_hooks_init(struct intel_display *display); bool intel_audio_compute_config(struct intel_encoder *encoder, struct intel_crtc_state *crtc_state, struct drm_connector_state *conn_state); @@ -25,12 +25,12 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, const struct drm_connector_state *old_conn_state); void intel_audio_codec_get_config(struct intel_encoder *encoder, struct intel_crtc_state *crtc_state); -void intel_audio_cdclk_change_pre(struct drm_i915_private *dev_priv); -void intel_audio_cdclk_change_post(struct drm_i915_private *dev_priv); +void intel_audio_cdclk_change_pre(struct intel_display *display); +void intel_audio_cdclk_change_post(struct intel_display *display); int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state); -void intel_audio_init(struct drm_i915_private *dev_priv); -void intel_audio_register(struct drm_i915_private *i915); -void intel_audio_deinit(struct drm_i915_private *dev_priv); +void intel_audio_init(struct intel_display *display); +void intel_audio_register(struct intel_display *display); +void intel_audio_deinit(struct intel_display *display); void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state); #endif /* __INTEL_AUDIO_H__ */ diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c index c7a603589412..bee90b06995a 100644 --- a/drivers/gpu/drm/i915/display/intel_cdclk.c +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c @@ -2521,7 +2521,6 @@ static void intel_set_cdclk(struct intel_display *display, const struct intel_cdclk_config *cdclk_config, enum pipe pipe, const char *context) { - struct drm_i915_private *dev_priv = to_i915(display->drm); struct intel_encoder *encoder; if (!intel_cdclk_changed(&display->cdclk.hw, cdclk_config)) @@ -2538,7 +2537,7 @@ static void intel_set_cdclk(struct intel_display *display, intel_psr_pause(intel_dp); } - intel_audio_cdclk_change_pre(dev_priv); + intel_audio_cdclk_change_pre(display); /* * Lock aux/gmbus while we change cdclk in case those @@ -2568,7 +2567,7 @@ static void intel_set_cdclk(struct intel_display *display, intel_psr_resume(intel_dp); } - intel_audio_cdclk_change_post(dev_priv); + intel_audio_cdclk_change_post(display); if (drm_WARN(display->drm, intel_cdclk_changed(&display->cdclk.hw, cdclk_config), diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c index 1aa0b298c278..73ea0e906014 100644 --- a/drivers/gpu/drm/i915/display/intel_display_driver.c +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c @@ -197,7 +197,7 @@ void intel_display_driver_early_probe(struct intel_display *display) intel_dkl_phy_init(i915); intel_color_init_hooks(display); intel_init_cdclk_hooks(display); - intel_audio_hooks_init(i915); + intel_audio_hooks_init(display); intel_dpll_init_clock_hook(i915); intel_init_display_hooks(i915); intel_fdi_init_hook(i915); @@ -546,11 +546,11 @@ void intel_display_driver_register(struct intel_display *display) intel_opregion_register(display); intel_acpi_video_register(display); - intel_audio_init(i915); + intel_audio_init(display); intel_display_driver_enable_user_access(display); - intel_audio_register(i915); + intel_audio_register(display); intel_display_debugfs_register(i915); @@ -638,8 +638,6 @@ void intel_display_driver_remove_nogem(struct intel_display *display) void intel_display_driver_unregister(struct intel_display *display) { - struct drm_i915_private *i915 = to_i915(display->drm); - if (!HAS_DISPLAY(display)) return; @@ -654,7 +652,7 @@ void intel_display_driver_unregister(struct intel_display *display) intel_display_driver_disable_user_access(display); - intel_audio_deinit(i915); + intel_audio_deinit(display); drm_atomic_helper_shutdown(display->drm); diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c index b3921dbc52ff..96ba9595bf2a 100644 --- a/drivers/gpu/drm/xe/display/xe_display.c +++ b/drivers/gpu/drm/xe/display/xe_display.c @@ -216,7 +216,7 @@ void xe_display_fini(struct xe_device *xe) intel_hpd_poll_fini(xe); intel_hdcp_component_fini(display); - intel_audio_deinit(xe); + intel_audio_deinit(display); } void xe_display_register(struct xe_device *xe) -- 2.39.5 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] drm/i915/audio: convert to struct intel_display 2025-01-08 14:04 ` [PATCH 1/3] " Jani Nikula @ 2025-01-13 16:54 ` Rodrigo Vivi 0 siblings, 0 replies; 11+ messages in thread From: Rodrigo Vivi @ 2025-01-13 16:54 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx, intel-xe On Wed, Jan 08, 2025 at 04:04:13PM +0200, Jani Nikula wrote: > Going forward, struct intel_display will be the main display device > structure. Convert intel_audio.[ch] to it. Probably worth mentioning that this conversion here is not entirely finished because of the unresolved generic PCH handling: HAS_PCH_CPT(i915) and HAS_PCH_IBX(i915) ?! But well, the really audio portion is, so up to you. > Do some minor checkpatch > fixes while at it. I couldn't spot it! :) anyway Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > > Signed-off-by: Jani Nikula <jani.nikula@intel.com> > --- > drivers/gpu/drm/i915/display/intel_audio.c | 413 +++++++++--------- > drivers/gpu/drm/i915/display/intel_audio.h | 14 +- > drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +- > .../drm/i915/display/intel_display_driver.c | 10 +- > drivers/gpu/drm/xe/display/xe_display.c | 2 +- > 5 files changed, 226 insertions(+), 218 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c > index ce8a4319a63c..8c26e0e7c2cd 100644 > --- a/drivers/gpu/drm/i915/display/intel_audio.c > +++ b/drivers/gpu/drm/i915/display/intel_audio.c > @@ -188,15 +188,15 @@ static const struct hdmi_aud_ncts hdmi_aud_ncts_36bpp[] = { > * WA_14020863754: Implement Audio Workaround > * Corner case with Min Hblank Fix can cause audio hang > */ > -static bool needs_wa_14020863754(struct drm_i915_private *i915) > +static bool needs_wa_14020863754(struct intel_display *display) > { > - return (DISPLAY_VER(i915) == 20 || IS_BATTLEMAGE(i915)); > + return DISPLAY_VER(display) == 20 || display->platform.battlemage; > } > > /* get AUD_CONFIG_PIXEL_CLOCK_HDMI_* value for mode */ > static u32 audio_config_hdmi_pixel_clock(const struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); > + struct intel_display *display = to_intel_display(crtc_state); > const struct drm_display_mode *adjusted_mode = > &crtc_state->hw.adjusted_mode; > int i; > @@ -206,17 +206,17 @@ static u32 audio_config_hdmi_pixel_clock(const struct intel_crtc_state *crtc_sta > break; > } > > - if (DISPLAY_VER(i915) < 12 && adjusted_mode->crtc_clock > 148500) > + if (DISPLAY_VER(display) < 12 && adjusted_mode->crtc_clock > 148500) > i = ARRAY_SIZE(hdmi_audio_clock); > > if (i == ARRAY_SIZE(hdmi_audio_clock)) { > - drm_dbg_kms(&i915->drm, > + drm_dbg_kms(display->drm, > "HDMI audio pixel clock setting for %d not found, falling back to defaults\n", > adjusted_mode->crtc_clock); > i = 1; > } > > - drm_dbg_kms(&i915->drm, > + drm_dbg_kms(display->drm, > "Configuring HDMI audio for pixel clock %d (0x%08x)\n", > hdmi_audio_clock[i].clock, > hdmi_audio_clock[i].config); > @@ -251,11 +251,11 @@ static int audio_config_hdmi_get_n(const struct intel_crtc_state *crtc_state, > } > > /* ELD buffer size in dwords */ > -static int g4x_eld_buffer_size(struct drm_i915_private *i915) > +static int g4x_eld_buffer_size(struct intel_display *display) > { > u32 tmp; > > - tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); > + tmp = intel_de_read(display, G4X_AUD_CNTL_ST); > > return REG_FIELD_GET(G4X_ELD_BUFFER_SIZE_MASK, tmp); > } > @@ -263,33 +263,33 @@ static int g4x_eld_buffer_size(struct drm_i915_private *i915) > static void g4x_audio_codec_get_config(struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > u32 *eld = (u32 *)crtc_state->eld; > int eld_buffer_size, len, i; > u32 tmp; > > - tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); > + tmp = intel_de_read(display, G4X_AUD_CNTL_ST); > if ((tmp & G4X_ELD_VALID) == 0) > return; > > - intel_de_rmw(i915, G4X_AUD_CNTL_ST, G4X_ELD_ADDRESS_MASK, 0); > + intel_de_rmw(display, G4X_AUD_CNTL_ST, G4X_ELD_ADDRESS_MASK, 0); > > - eld_buffer_size = g4x_eld_buffer_size(i915); > + eld_buffer_size = g4x_eld_buffer_size(display); > len = min_t(int, sizeof(crtc_state->eld) / 4, eld_buffer_size); > > for (i = 0; i < len; i++) > - eld[i] = intel_de_read(i915, G4X_HDMIW_HDMIEDID); > + eld[i] = intel_de_read(display, G4X_HDMIW_HDMIEDID); > } > > static void g4x_audio_codec_disable(struct intel_encoder *encoder, > const struct intel_crtc_state *old_crtc_state, > const struct drm_connector_state *old_conn_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); > > /* Invalidate ELD */ > - intel_de_rmw(i915, G4X_AUD_CNTL_ST, > + intel_de_rmw(display, G4X_AUD_CNTL_ST, > G4X_ELD_VALID, 0); > > intel_crtc_wait_for_next_vblank(crtc); > @@ -300,28 +300,28 @@ static void g4x_audio_codec_enable(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state, > const struct drm_connector_state *conn_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > const u32 *eld = (const u32 *)crtc_state->eld; > int eld_buffer_size, len, i; > > intel_crtc_wait_for_next_vblank(crtc); > > - intel_de_rmw(i915, G4X_AUD_CNTL_ST, > + intel_de_rmw(display, G4X_AUD_CNTL_ST, > G4X_ELD_VALID | G4X_ELD_ADDRESS_MASK, 0); > > - eld_buffer_size = g4x_eld_buffer_size(i915); > + eld_buffer_size = g4x_eld_buffer_size(display); > len = min(drm_eld_size(crtc_state->eld) / 4, eld_buffer_size); > > for (i = 0; i < len; i++) > - intel_de_write(i915, G4X_HDMIW_HDMIEDID, eld[i]); > + intel_de_write(display, G4X_HDMIW_HDMIEDID, eld[i]); > for (; i < eld_buffer_size; i++) > - intel_de_write(i915, G4X_HDMIW_HDMIEDID, 0); > + intel_de_write(display, G4X_HDMIW_HDMIEDID, 0); > > - drm_WARN_ON(&i915->drm, > - (intel_de_read(i915, G4X_AUD_CNTL_ST) & G4X_ELD_ADDRESS_MASK) != 0); > + drm_WARN_ON(display->drm, > + (intel_de_read(display, G4X_AUD_CNTL_ST) & G4X_ELD_ADDRESS_MASK) != 0); > > - intel_de_rmw(i915, G4X_AUD_CNTL_ST, > + intel_de_rmw(display, G4X_AUD_CNTL_ST, > 0, G4X_ELD_VALID); > } > > @@ -329,11 +329,11 @@ static void > hsw_dp_audio_config_update(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > > /* Enable time stamps. Let HW calculate Maud/Naud values */ > - intel_de_rmw(i915, HSW_AUD_CFG(cpu_transcoder), > + intel_de_rmw(display, HSW_AUD_CFG(cpu_transcoder), > AUD_CONFIG_N_VALUE_INDEX | > AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK | > AUD_CONFIG_UPPER_N_MASK | > @@ -347,8 +347,8 @@ static void > hsw_hdmi_audio_config_update(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > - struct i915_audio_component *acomp = i915->display.audio.component; > + struct intel_display *display = to_intel_display(encoder); > + struct i915_audio_component *acomp = display->audio.component; > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > enum port port = encoder->port; > int n, rate; > @@ -356,7 +356,7 @@ hsw_hdmi_audio_config_update(struct intel_encoder *encoder, > > rate = acomp ? acomp->aud_sample_rate[port] : 0; > > - tmp = intel_de_read(i915, HSW_AUD_CFG(cpu_transcoder)); > + tmp = intel_de_read(display, HSW_AUD_CFG(cpu_transcoder)); > tmp &= ~AUD_CONFIG_N_VALUE_INDEX; > tmp &= ~AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK; > tmp &= ~AUD_CONFIG_N_PROG_ENABLE; > @@ -364,25 +364,25 @@ hsw_hdmi_audio_config_update(struct intel_encoder *encoder, > > n = audio_config_hdmi_get_n(crtc_state, rate); > if (n != 0) { > - drm_dbg_kms(&i915->drm, "using N %d\n", n); > + drm_dbg_kms(display->drm, "using N %d\n", n); > > tmp &= ~AUD_CONFIG_N_MASK; > tmp |= AUD_CONFIG_N(n); > tmp |= AUD_CONFIG_N_PROG_ENABLE; > } else { > - drm_dbg_kms(&i915->drm, "using automatic N\n"); > + drm_dbg_kms(display->drm, "using automatic N\n"); > } > > - intel_de_write(i915, HSW_AUD_CFG(cpu_transcoder), tmp); > + intel_de_write(display, HSW_AUD_CFG(cpu_transcoder), tmp); > > /* > * Let's disable "Enable CTS or M Prog bit" > * and let HW calculate the value > */ > - tmp = intel_de_read(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); > + tmp = intel_de_read(display, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); > tmp &= ~AUD_M_CTS_M_PROG_ENABLE; > tmp &= ~AUD_M_CTS_M_VALUE_INDEX; > - intel_de_write(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); > + intel_de_write(display, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); > } > > static void > @@ -399,14 +399,14 @@ static void hsw_audio_codec_disable(struct intel_encoder *encoder, > const struct intel_crtc_state *old_crtc_state, > const struct drm_connector_state *old_conn_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); > enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder; > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > /* Disable timestamps */ > - intel_de_rmw(i915, HSW_AUD_CFG(cpu_transcoder), > + intel_de_rmw(display, HSW_AUD_CFG(cpu_transcoder), > AUD_CONFIG_N_VALUE_INDEX | > AUD_CONFIG_UPPER_N_MASK | > AUD_CONFIG_LOWER_N_MASK, > @@ -415,26 +415,26 @@ static void hsw_audio_codec_disable(struct intel_encoder *encoder, > AUD_CONFIG_N_VALUE_INDEX : 0)); > > /* Invalidate ELD */ > - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, > + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, > AUDIO_ELD_VALID(cpu_transcoder), 0); > > intel_crtc_wait_for_next_vblank(crtc); > intel_crtc_wait_for_next_vblank(crtc); > > /* Disable audio presence detect */ > - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, > + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, > AUDIO_OUTPUT_ENABLE(cpu_transcoder), 0); > > - if (needs_wa_14020863754(i915)) > - intel_de_rmw(i915, AUD_CHICKENBIT_REG3, DACBE_DISABLE_MIN_HBLANK_FIX, 0); > + if (needs_wa_14020863754(display)) > + intel_de_rmw(display, AUD_CHICKENBIT_REG3, DACBE_DISABLE_MIN_HBLANK_FIX, 0); > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > } > > static unsigned int calc_hblank_early_prog(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > unsigned int link_clks_available, link_clks_required; > unsigned int tu_data, tu_line, link_clks_active; > unsigned int h_active, h_total, hblank_delta, pixel_clk; > @@ -446,13 +446,13 @@ static unsigned int calc_hblank_early_prog(struct intel_encoder *encoder, > h_total = crtc_state->hw.adjusted_mode.crtc_htotal; > pixel_clk = crtc_state->hw.adjusted_mode.crtc_clock; > vdsc_bppx16 = crtc_state->dsc.compressed_bpp_x16; > - cdclk = i915->display.cdclk.hw.cdclk; > + cdclk = display->cdclk.hw.cdclk; > /* fec= 0.972261, using rounding multiplier of 1000000 */ > fec_coeff = 972261; > link_clk = crtc_state->port_clock; > lanes = crtc_state->lane_count; > > - drm_dbg_kms(&i915->drm, > + drm_dbg_kms(display->drm, > "h_active = %u link_clk = %u : lanes = %u vdsc_bpp = " FXP_Q4_FMT " cdclk = %u\n", > h_active, link_clk, lanes, FXP_Q4_ARGS(vdsc_bppx16), cdclk); > > @@ -497,19 +497,19 @@ static unsigned int calc_samples_room(const struct intel_crtc_state *crtc_state) > static void enable_audio_dsc_wa(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > unsigned int hblank_early_prog, samples_room; > unsigned int val; > > - if (DISPLAY_VER(i915) < 11) > + if (DISPLAY_VER(display) < 11) > return; > > - val = intel_de_read(i915, AUD_CONFIG_BE); > + val = intel_de_read(display, AUD_CONFIG_BE); > > - if (DISPLAY_VER(i915) == 11) > + if (DISPLAY_VER(display) == 11) > val |= HBLANK_EARLY_ENABLE_ICL(cpu_transcoder); > - else if (DISPLAY_VER(i915) >= 12) > + else if (DISPLAY_VER(display) >= 12) > val |= HBLANK_EARLY_ENABLE_TGL(cpu_transcoder); > > if (crtc_state->dsc.compression_enable && > @@ -536,34 +536,34 @@ static void enable_audio_dsc_wa(struct intel_encoder *encoder, > val |= NUMBER_SAMPLES_PER_LINE(cpu_transcoder, 0x0); > } > > - intel_de_write(i915, AUD_CONFIG_BE, val); > + intel_de_write(display, AUD_CONFIG_BE, val); > } > > static void hsw_audio_codec_enable(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state, > const struct drm_connector_state *conn_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > /* Enable Audio WA for 4k DSC usecases */ > if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP)) > enable_audio_dsc_wa(encoder, crtc_state); > > - if (needs_wa_14020863754(i915)) > - intel_de_rmw(i915, AUD_CHICKENBIT_REG3, 0, DACBE_DISABLE_MIN_HBLANK_FIX); > + if (needs_wa_14020863754(display)) > + intel_de_rmw(display, AUD_CHICKENBIT_REG3, 0, DACBE_DISABLE_MIN_HBLANK_FIX); > > /* Enable audio presence detect */ > - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, > + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, > 0, AUDIO_OUTPUT_ENABLE(cpu_transcoder)); > > intel_crtc_wait_for_next_vblank(crtc); > > /* Invalidate ELD */ > - intel_de_rmw(i915, HSW_AUD_PIN_ELD_CP_VLD, > + intel_de_rmw(display, HSW_AUD_PIN_ELD_CP_VLD, > AUDIO_ELD_VALID(cpu_transcoder), 0); > > /* > @@ -574,18 +574,20 @@ static void hsw_audio_codec_enable(struct intel_encoder *encoder, > /* Enable timestamps */ > hsw_audio_config_update(encoder, crtc_state); > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > } > > struct ibx_audio_regs { > i915_reg_t hdmiw_hdmiedid, aud_config, aud_cntl_st, aud_cntrl_st2; > }; > > -static void ibx_audio_regs_init(struct drm_i915_private *i915, > +static void ibx_audio_regs_init(struct intel_display *display, > enum pipe pipe, > struct ibx_audio_regs *regs) > { > - if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) { > + struct drm_i915_private *i915 = to_i915(display->drm); > + > + if (display->platform.valleyview || display->platform.cherryview) { > regs->hdmiw_hdmiedid = VLV_HDMIW_HDMIEDID(pipe); > regs->aud_config = VLV_AUD_CFG(pipe); > regs->aud_cntl_st = VLV_AUD_CNTL_ST(pipe); > @@ -607,21 +609,21 @@ static void ibx_audio_codec_disable(struct intel_encoder *encoder, > const struct intel_crtc_state *old_crtc_state, > const struct drm_connector_state *old_conn_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); > enum port port = encoder->port; > enum pipe pipe = crtc->pipe; > struct ibx_audio_regs regs; > > - if (drm_WARN_ON(&i915->drm, port == PORT_A)) > + if (drm_WARN_ON(display->drm, port == PORT_A)) > return; > > - ibx_audio_regs_init(i915, pipe, ®s); > + ibx_audio_regs_init(display, pipe, ®s); > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > /* Disable timestamps */ > - intel_de_rmw(i915, regs.aud_config, > + intel_de_rmw(display, regs.aud_config, > AUD_CONFIG_N_VALUE_INDEX | > AUD_CONFIG_UPPER_N_MASK | > AUD_CONFIG_LOWER_N_MASK, > @@ -630,10 +632,10 @@ static void ibx_audio_codec_disable(struct intel_encoder *encoder, > AUD_CONFIG_N_VALUE_INDEX : 0)); > > /* Invalidate ELD */ > - intel_de_rmw(i915, regs.aud_cntrl_st2, > + intel_de_rmw(display, regs.aud_cntrl_st2, > IBX_ELD_VALID(port), 0); > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > > intel_crtc_wait_for_next_vblank(crtc); > intel_crtc_wait_for_next_vblank(crtc); > @@ -643,23 +645,23 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state, > const struct drm_connector_state *conn_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > enum port port = encoder->port; > enum pipe pipe = crtc->pipe; > struct ibx_audio_regs regs; > > - if (drm_WARN_ON(&i915->drm, port == PORT_A)) > + if (drm_WARN_ON(display->drm, port == PORT_A)) > return; > > intel_crtc_wait_for_next_vblank(crtc); > > - ibx_audio_regs_init(i915, pipe, ®s); > + ibx_audio_regs_init(display, pipe, ®s); > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > /* Invalidate ELD */ > - intel_de_rmw(i915, regs.aud_cntrl_st2, > + intel_de_rmw(display, regs.aud_cntrl_st2, > IBX_ELD_VALID(port), 0); > > /* > @@ -668,7 +670,7 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder, > */ > > /* Enable timestamps */ > - intel_de_rmw(i915, regs.aud_config, > + intel_de_rmw(display, regs.aud_config, > AUD_CONFIG_N_VALUE_INDEX | > AUD_CONFIG_N_PROG_ENABLE | > AUD_CONFIG_PIXEL_CLOCK_HDMI_MASK, > @@ -676,7 +678,7 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder, > AUD_CONFIG_N_VALUE_INDEX : > audio_config_hdmi_pixel_clock(crtc_state))); > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > } > > void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state) > @@ -693,14 +695,14 @@ bool intel_audio_compute_config(struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > struct drm_connector *connector = conn_state->connector; > const struct drm_display_mode *adjusted_mode = > &crtc_state->hw.adjusted_mode; > > mutex_lock(&connector->eld_mutex); > if (!connector->eld[0]) { > - drm_dbg_kms(&i915->drm, > + drm_dbg_kms(display->drm, > "Bogus ELD on [CONNECTOR:%d:%s]\n", > connector->base.id, connector->name); > mutex_unlock(&connector->eld_mutex); > @@ -729,8 +731,9 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, > const struct intel_crtc_state *crtc_state, > const struct drm_connector_state *conn_state) > { > + struct intel_display *display = to_intel_display(encoder); > struct drm_i915_private *i915 = to_i915(encoder->base.dev); > - struct i915_audio_component *acomp = i915->display.audio.component; > + struct i915_audio_component *acomp = display->audio.component; > struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > struct intel_connector *connector = to_intel_connector(conn_state->connector); > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > @@ -740,26 +743,27 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, > if (!crtc_state->has_audio) > return; > > - drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s][ENCODER:%d:%s] Enable audio codec on [CRTC:%d:%s], %u bytes ELD\n", > + drm_dbg_kms(display->drm, > + "[CONNECTOR:%d:%s][ENCODER:%d:%s] Enable audio codec on [CRTC:%d:%s], %u bytes ELD\n", > connector->base.base.id, connector->base.name, > encoder->base.base.id, encoder->base.name, > crtc->base.base.id, crtc->base.name, > drm_eld_size(crtc_state->eld)); > > - if (i915->display.funcs.audio) > - i915->display.funcs.audio->audio_codec_enable(encoder, > + if (display->funcs.audio) > + display->funcs.audio->audio_codec_enable(encoder, > crtc_state, > conn_state); > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > - audio_state = &i915->display.audio.state[cpu_transcoder]; > + audio_state = &display->audio.state[cpu_transcoder]; > > audio_state->encoder = encoder; > BUILD_BUG_ON(sizeof(audio_state->eld) != sizeof(crtc_state->eld)); > memcpy(audio_state->eld, crtc_state->eld, sizeof(audio_state->eld)); > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > > if (acomp && acomp->base.audio_ops && > acomp->base.audio_ops->pin_eld_notify) { > @@ -788,8 +792,9 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, > const struct intel_crtc_state *old_crtc_state, > const struct drm_connector_state *old_conn_state) > { > + struct intel_display *display = to_intel_display(encoder); > struct drm_i915_private *i915 = to_i915(encoder->base.dev); > - struct i915_audio_component *acomp = i915->display.audio.component; > + struct i915_audio_component *acomp = display->audio.component; > struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); > struct intel_connector *connector = to_intel_connector(old_conn_state->connector); > enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder; > @@ -799,24 +804,25 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, > if (!old_crtc_state->has_audio) > return; > > - drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s][ENCODER:%d:%s] Disable audio codec on [CRTC:%d:%s]\n", > + drm_dbg_kms(display->drm, > + "[CONNECTOR:%d:%s][ENCODER:%d:%s] Disable audio codec on [CRTC:%d:%s]\n", > connector->base.base.id, connector->base.name, > encoder->base.base.id, encoder->base.name, > crtc->base.base.id, crtc->base.name); > > - if (i915->display.funcs.audio) > - i915->display.funcs.audio->audio_codec_disable(encoder, > + if (display->funcs.audio) > + display->funcs.audio->audio_codec_disable(encoder, > old_crtc_state, > old_conn_state); > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > - audio_state = &i915->display.audio.state[cpu_transcoder]; > + audio_state = &display->audio.state[cpu_transcoder]; > > audio_state->encoder = NULL; > memset(audio_state->eld, 0, sizeof(audio_state->eld)); > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > > if (acomp && acomp->base.audio_ops && > acomp->base.audio_ops->pin_eld_notify) { > @@ -833,30 +839,30 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, > static void intel_acomp_get_config(struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > struct intel_audio_state *audio_state; > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > - audio_state = &i915->display.audio.state[cpu_transcoder]; > + audio_state = &display->audio.state[cpu_transcoder]; > > if (audio_state->encoder) > memcpy(crtc_state->eld, audio_state->eld, sizeof(audio_state->eld)); > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > } > > void intel_audio_codec_get_config(struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state) > { > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > + struct intel_display *display = to_intel_display(encoder); > > if (!crtc_state->has_audio) > return; > > - if (i915->display.funcs.audio) > - i915->display.funcs.audio->audio_codec_get_config(encoder, crtc_state); > + if (display->funcs.audio) > + display->funcs.audio->audio_codec_get_config(encoder, crtc_state); > } > > static const struct intel_audio_funcs g4x_audio_funcs = { > @@ -879,17 +885,19 @@ static const struct intel_audio_funcs hsw_audio_funcs = { > > /** > * intel_audio_hooks_init - Set up chip specific audio hooks > - * @i915: device private > + * @display: display device > */ > -void intel_audio_hooks_init(struct drm_i915_private *i915) > +void intel_audio_hooks_init(struct intel_display *display) > { > - if (IS_G4X(i915)) > - i915->display.funcs.audio = &g4x_audio_funcs; > - else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915) || > + struct drm_i915_private *i915 = to_i915(display->drm); > + > + if (display->platform.g4x) > + display->funcs.audio = &g4x_audio_funcs; > + else if (display->platform.valleyview || display->platform.cherryview || > HAS_PCH_CPT(i915) || HAS_PCH_IBX(i915)) > - i915->display.funcs.audio = &ibx_audio_funcs; > - else if (IS_HASWELL(i915) || DISPLAY_VER(i915) >= 8) > - i915->display.funcs.audio = &hsw_audio_funcs; > + display->funcs.audio = &ibx_audio_funcs; > + else if (display->platform.haswell || DISPLAY_VER(display) >= 8) > + display->funcs.audio = &hsw_audio_funcs; > } > > struct aud_ts_cdclk_m_n { > @@ -897,10 +905,10 @@ struct aud_ts_cdclk_m_n { > u16 n; > }; > > -void intel_audio_cdclk_change_pre(struct drm_i915_private *i915) > +void intel_audio_cdclk_change_pre(struct intel_display *display) > { > - if (DISPLAY_VER(i915) >= 13) > - intel_de_rmw(i915, AUD_TS_CDCLK_M, AUD_TS_CDCLK_M_EN, 0); > + if (DISPLAY_VER(display) >= 13) > + intel_de_rmw(display, AUD_TS_CDCLK_M, AUD_TS_CDCLK_M_EN, 0); > } > > static void get_aud_ts_cdclk_m_n(int refclk, int cdclk, struct aud_ts_cdclk_m_n *aud_ts) > @@ -909,16 +917,18 @@ static void get_aud_ts_cdclk_m_n(int refclk, int cdclk, struct aud_ts_cdclk_m_n > aud_ts->n = cdclk * aud_ts->m / 24000; > } > > -void intel_audio_cdclk_change_post(struct drm_i915_private *i915) > +void intel_audio_cdclk_change_post(struct intel_display *display) > { > struct aud_ts_cdclk_m_n aud_ts; > > - if (DISPLAY_VER(i915) >= 13) { > - get_aud_ts_cdclk_m_n(i915->display.cdclk.hw.ref, i915->display.cdclk.hw.cdclk, &aud_ts); > + if (DISPLAY_VER(display) >= 13) { > + get_aud_ts_cdclk_m_n(display->cdclk.hw.ref, > + display->cdclk.hw.cdclk, &aud_ts); > > - intel_de_write(i915, AUD_TS_CDCLK_N, aud_ts.n); > - intel_de_write(i915, AUD_TS_CDCLK_M, aud_ts.m | AUD_TS_CDCLK_M_EN); > - drm_dbg_kms(&i915->drm, "aud_ts_cdclk set to M=%u, N=%u\n", aud_ts.m, aud_ts.n); > + intel_de_write(display, AUD_TS_CDCLK_N, aud_ts.n); > + intel_de_write(display, AUD_TS_CDCLK_M, aud_ts.m | AUD_TS_CDCLK_M_EN); > + drm_dbg_kms(display->drm, "aud_ts_cdclk set to M=%u, N=%u\n", > + aud_ts.m, aud_ts.n); > } > } > > @@ -943,9 +953,10 @@ static int glk_force_audio_cdclk_commit(struct intel_atomic_state *state, > return drm_atomic_commit(&state->base); > } > > -static void glk_force_audio_cdclk(struct drm_i915_private *i915, > +static void glk_force_audio_cdclk(struct intel_display *display, > bool enable) > { > + struct drm_i915_private *i915 = to_i915(display->drm); > struct drm_modeset_acquire_ctx ctx; > struct drm_atomic_state *state; > struct intel_crtc *crtc; > @@ -956,8 +967,8 @@ static void glk_force_audio_cdclk(struct drm_i915_private *i915, > return; > > drm_modeset_acquire_init(&ctx, 0); > - state = drm_atomic_state_alloc(&i915->drm); > - if (drm_WARN_ON(&i915->drm, !state)) > + state = drm_atomic_state_alloc(display->drm); > + if (drm_WARN_ON(display->drm, !state)) > return; > > state->acquire_ctx = &ctx; > @@ -972,7 +983,7 @@ static void glk_force_audio_cdclk(struct drm_i915_private *i915, > goto retry; > } > > - drm_WARN_ON(&i915->drm, ret); > + drm_WARN_ON(display->drm, ret); > > drm_atomic_state_put(state); > > @@ -983,7 +994,6 @@ static void glk_force_audio_cdclk(struct drm_i915_private *i915, > int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) > { > struct intel_display *display = to_intel_display(crtc_state); > - struct drm_i915_private *dev_priv = to_i915(display->drm); > int min_cdclk = 0; > > if (!crtc_state->has_audio) > @@ -1000,7 +1010,7 @@ int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) > if (DISPLAY_VER(display) == 10) { > /* Display WA #1145: glk */ > min_cdclk = max(min_cdclk, 316800); > - } else if (DISPLAY_VER(display) == 9 || IS_BROADWELL(dev_priv)) { > + } else if (DISPLAY_VER(display) == 9 || display->platform.broadwell) { > /* Display WA #1144: skl,bxt */ > min_cdclk = max(min_cdclk, 432000); > } > @@ -1020,7 +1030,7 @@ int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) > * 270 | 320 or higher > * 162 | 200 or higher" > */ > - if ((IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) && > + if ((display->platform.valleyview || display->platform.cherryview) && > intel_crtc_has_dp_encoder(crtc_state)) > min_cdclk = max(min_cdclk, crtc_state->port_clock); > > @@ -1038,21 +1048,21 @@ static unsigned long i915_audio_component_get_power(struct device *kdev) > > wakeref = intel_display_power_get(i915, POWER_DOMAIN_AUDIO_PLAYBACK); > > - if (i915->display.audio.power_refcount++ == 0) { > - if (DISPLAY_VER(i915) >= 9) { > - intel_de_write(i915, AUD_FREQ_CNTRL, > - i915->display.audio.freq_cntrl); > - drm_dbg_kms(&i915->drm, > + if (display->audio.power_refcount++ == 0) { > + if (DISPLAY_VER(display) >= 9) { > + intel_de_write(display, AUD_FREQ_CNTRL, > + display->audio.freq_cntrl); > + drm_dbg_kms(display->drm, > "restored AUD_FREQ_CNTRL to 0x%x\n", > - i915->display.audio.freq_cntrl); > + display->audio.freq_cntrl); > } > > /* Force CDCLK to 2*BCLK as long as we need audio powered. */ > - if (IS_GEMINILAKE(i915)) > - glk_force_audio_cdclk(i915, true); > + if (display->platform.geminilake) > + glk_force_audio_cdclk(display, true); > > - if (DISPLAY_VER(i915) >= 10) > - intel_de_rmw(i915, AUD_PIN_BUF_CTL, > + if (DISPLAY_VER(display) >= 10) > + intel_de_rmw(display, AUD_PIN_BUF_CTL, > 0, AUD_PIN_BUF_ENABLE); > } > > @@ -1067,9 +1077,9 @@ static void i915_audio_component_put_power(struct device *kdev, > intel_wakeref_t wakeref = (intel_wakeref_t)cookie; > > /* Stop forcing CDCLK to 2*BCLK if no need for audio to be powered. */ > - if (--i915->display.audio.power_refcount == 0) > - if (IS_GEMINILAKE(i915)) > - glk_force_audio_cdclk(i915, false); > + if (--display->audio.power_refcount == 0) > + if (display->platform.geminilake) > + glk_force_audio_cdclk(display, false); > > intel_display_power_put(i915, POWER_DOMAIN_AUDIO_PLAYBACK, wakeref); > } > @@ -1078,10 +1088,9 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, > bool enable) > { > struct intel_display *display = to_intel_display(kdev); > - struct drm_i915_private *i915 = to_i915(display->drm); > unsigned long cookie; > > - if (DISPLAY_VER(i915) < 9) > + if (DISPLAY_VER(display) < 9) > return; > > cookie = i915_audio_component_get_power(kdev); > @@ -1090,12 +1099,12 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, > * Enable/disable generating the codec wake signal, overriding the > * internal logic to generate the codec wake to controller. > */ > - intel_de_rmw(i915, HSW_AUD_CHICKENBIT, > + intel_de_rmw(display, HSW_AUD_CHICKENBIT, > SKL_AUD_CODEC_WAKE_SIGNAL, 0); > usleep_range(1000, 1500); > > if (enable) { > - intel_de_rmw(i915, HSW_AUD_CHICKENBIT, > + intel_de_rmw(display, HSW_AUD_CHICKENBIT, > 0, SKL_AUD_CODEC_WAKE_SIGNAL); > usleep_range(1000, 1500); > } > @@ -1107,12 +1116,11 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, > static int i915_audio_component_get_cdclk_freq(struct device *kdev) > { > struct intel_display *display = to_intel_display(kdev); > - struct drm_i915_private *i915 = to_i915(display->drm); > > - if (drm_WARN_ON_ONCE(&i915->drm, !HAS_DDI(i915))) > + if (drm_WARN_ON_ONCE(display->drm, !HAS_DDI(display))) > return -ENODEV; > > - return i915->display.cdclk.hw.cdclk; > + return display->cdclk.hw.cdclk; > } > > /* > @@ -1124,7 +1132,7 @@ static int i915_audio_component_get_cdclk_freq(struct device *kdev) > * will get the right intel_encoder with port matched > * Non-MST & (cpu_transcoder < 0): get the right intel_encoder with port matched > */ > -static struct intel_audio_state *find_audio_state(struct drm_i915_private *i915, > +static struct intel_audio_state *find_audio_state(struct intel_display *display, > int port, int cpu_transcoder) > { > /* MST */ > @@ -1132,11 +1140,11 @@ static struct intel_audio_state *find_audio_state(struct drm_i915_private *i915, > struct intel_audio_state *audio_state; > struct intel_encoder *encoder; > > - if (drm_WARN_ON(&i915->drm, > - cpu_transcoder >= ARRAY_SIZE(i915->display.audio.state))) > + if (drm_WARN_ON(display->drm, > + cpu_transcoder >= ARRAY_SIZE(display->audio.state))) > return NULL; > > - audio_state = &i915->display.audio.state[cpu_transcoder]; > + audio_state = &display->audio.state[cpu_transcoder]; > encoder = audio_state->encoder; > > if (encoder && encoder->port == port && > @@ -1148,11 +1156,11 @@ static struct intel_audio_state *find_audio_state(struct drm_i915_private *i915, > if (cpu_transcoder > 0) > return NULL; > > - for_each_cpu_transcoder(i915, cpu_transcoder) { > + for_each_cpu_transcoder(display, cpu_transcoder) { > struct intel_audio_state *audio_state; > struct intel_encoder *encoder; > > - audio_state = &i915->display.audio.state[cpu_transcoder]; > + audio_state = &display->audio.state[cpu_transcoder]; > encoder = audio_state->encoder; > > if (encoder && encoder->port == port && > @@ -1167,23 +1175,23 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, > int cpu_transcoder, int rate) > { > struct intel_display *display = to_intel_display(kdev); > - struct drm_i915_private *i915 = to_i915(display->drm); > - struct i915_audio_component *acomp = i915->display.audio.component; > + struct i915_audio_component *acomp = display->audio.component; > const struct intel_audio_state *audio_state; > struct intel_encoder *encoder; > struct intel_crtc *crtc; > unsigned long cookie; > int err = 0; > > - if (!HAS_DDI(i915)) > + if (!HAS_DDI(display)) > return 0; > > cookie = i915_audio_component_get_power(kdev); > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > - audio_state = find_audio_state(i915, port, cpu_transcoder); > + audio_state = find_audio_state(display, port, cpu_transcoder); > if (!audio_state) { > - drm_dbg_kms(&i915->drm, "Not valid for port %c\n", port_name(port)); > + drm_dbg_kms(display->drm, "Not valid for port %c\n", > + port_name(port)); > err = -ENODEV; > goto unlock; > } > @@ -1200,7 +1208,7 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, > hsw_audio_config_update(encoder, crtc->config); > > unlock: > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > i915_audio_component_put_power(kdev, cookie); > return err; > } > @@ -1210,16 +1218,16 @@ static int i915_audio_component_get_eld(struct device *kdev, int port, > unsigned char *buf, int max_bytes) > { > struct intel_display *display = to_intel_display(kdev); > - struct drm_i915_private *i915 = to_i915(display->drm); > const struct intel_audio_state *audio_state; > int ret = 0; > > - mutex_lock(&i915->display.audio.mutex); > + mutex_lock(&display->audio.mutex); > > - audio_state = find_audio_state(i915, port, cpu_transcoder); > + audio_state = find_audio_state(display, port, cpu_transcoder); > if (!audio_state) { > - drm_dbg_kms(&i915->drm, "Not valid for port %c\n", port_name(port)); > - mutex_unlock(&i915->display.audio.mutex); > + drm_dbg_kms(display->drm, "Not valid for port %c\n", > + port_name(port)); > + mutex_unlock(&display->audio.mutex); > return -EINVAL; > } > > @@ -1231,7 +1239,7 @@ static int i915_audio_component_get_eld(struct device *kdev, int port, > memcpy(buf, eld, min(max_bytes, ret)); > } > > - mutex_unlock(&i915->display.audio.mutex); > + mutex_unlock(&display->audio.mutex); > return ret; > } > > @@ -1249,26 +1257,25 @@ static int i915_audio_component_bind(struct device *drv_kdev, > struct device *hda_kdev, void *data) > { > struct intel_display *display = to_intel_display(drv_kdev); > - struct drm_i915_private *i915 = to_i915(display->drm); > struct i915_audio_component *acomp = data; > int i; > > - if (drm_WARN_ON(&i915->drm, acomp->base.ops || acomp->base.dev)) > + if (drm_WARN_ON(display->drm, acomp->base.ops || acomp->base.dev)) > return -EEXIST; > > - if (drm_WARN_ON(&i915->drm, > + if (drm_WARN_ON(display->drm, > !device_link_add(hda_kdev, drv_kdev, > DL_FLAG_STATELESS))) > return -ENOMEM; > > - drm_modeset_lock_all(&i915->drm); > + drm_modeset_lock_all(display->drm); > acomp->base.ops = &i915_audio_component_ops; > acomp->base.dev = drv_kdev; > BUILD_BUG_ON(MAX_PORTS != I915_MAX_PORTS); > for (i = 0; i < ARRAY_SIZE(acomp->aud_sample_rate); i++) > acomp->aud_sample_rate[i] = 0; > - i915->display.audio.component = acomp; > - drm_modeset_unlock_all(&i915->drm); > + display->audio.component = acomp; > + drm_modeset_unlock_all(display->drm); > > return 0; > } > @@ -1277,20 +1284,20 @@ static void i915_audio_component_unbind(struct device *drv_kdev, > struct device *hda_kdev, void *data) > { > struct intel_display *display = to_intel_display(drv_kdev); > - struct drm_i915_private *i915 = to_i915(display->drm); > struct i915_audio_component *acomp = data; > > - drm_modeset_lock_all(&i915->drm); > + drm_modeset_lock_all(display->drm); > acomp->base.ops = NULL; > acomp->base.dev = NULL; > - i915->display.audio.component = NULL; > - drm_modeset_unlock_all(&i915->drm); > + display->audio.component = NULL; > + drm_modeset_unlock_all(display->drm); > > device_link_remove(hda_kdev, drv_kdev); > > - if (i915->display.audio.power_refcount) > - drm_err(&i915->drm, "audio power refcount %d after unbind\n", > - i915->display.audio.power_refcount); > + if (display->audio.power_refcount) > + drm_err(display->drm, > + "audio power refcount %d after unbind\n", > + display->audio.power_refcount); > } > > static const struct component_ops i915_audio_component_bind_ops = { > @@ -1309,7 +1316,7 @@ static const struct component_ops i915_audio_component_bind_ops = { > > /** > * i915_audio_component_init - initialize and register the audio component > - * @i915: i915 device instance > + * @display: display device > * > * This will register with the component framework a child component which > * will bind dynamically to the snd_hda_intel driver's corresponding master > @@ -1323,93 +1330,97 @@ static const struct component_ops i915_audio_component_bind_ops = { > * We ignore any error during registration and continue with reduced > * functionality (i.e. without HDMI audio). > */ > -static void i915_audio_component_init(struct drm_i915_private *i915) > +static void i915_audio_component_init(struct intel_display *display) > { > u32 aud_freq, aud_freq_init; > > - if (DISPLAY_VER(i915) >= 9) { > - aud_freq_init = intel_de_read(i915, AUD_FREQ_CNTRL); > + if (DISPLAY_VER(display) >= 9) { > + aud_freq_init = intel_de_read(display, AUD_FREQ_CNTRL); > > - if (DISPLAY_VER(i915) >= 12) > + if (DISPLAY_VER(display) >= 12) > aud_freq = AUD_FREQ_GEN12; > else > aud_freq = aud_freq_init; > > /* use BIOS provided value for TGL and RKL unless it is a known bad value */ > - if ((IS_TIGERLAKE(i915) || IS_ROCKETLAKE(i915)) && > + if ((display->platform.tigerlake || display->platform.rocketlake) && > aud_freq_init != AUD_FREQ_TGL_BROKEN) > aud_freq = aud_freq_init; > > - drm_dbg_kms(&i915->drm, "use AUD_FREQ_CNTRL of 0x%x (init value 0x%x)\n", > + drm_dbg_kms(display->drm, > + "use AUD_FREQ_CNTRL of 0x%x (init value 0x%x)\n", > aud_freq, aud_freq_init); > > - i915->display.audio.freq_cntrl = aud_freq; > + display->audio.freq_cntrl = aud_freq; > } > > /* init with current cdclk */ > - intel_audio_cdclk_change_post(i915); > + intel_audio_cdclk_change_post(display); > } > > -static void i915_audio_component_register(struct drm_i915_private *i915) > +static void i915_audio_component_register(struct intel_display *display) > { > int ret; > > - ret = component_add_typed(i915->drm.dev, > + ret = component_add_typed(display->drm->dev, > &i915_audio_component_bind_ops, > I915_COMPONENT_AUDIO); > if (ret < 0) { > - drm_err(&i915->drm, > + drm_err(display->drm, > "failed to add audio component (%d)\n", ret); > /* continue with reduced functionality */ > return; > } > > - i915->display.audio.component_registered = true; > + display->audio.component_registered = true; > } > > /** > * i915_audio_component_cleanup - deregister the audio component > - * @i915: i915 device instance > + * @display: display device > * > * Deregisters the audio component, breaking any existing binding to the > * corresponding snd_hda_intel driver's master component. > */ > -static void i915_audio_component_cleanup(struct drm_i915_private *i915) > +static void i915_audio_component_cleanup(struct intel_display *display) > { > - if (!i915->display.audio.component_registered) > + if (!display->audio.component_registered) > return; > > - component_del(i915->drm.dev, &i915_audio_component_bind_ops); > - i915->display.audio.component_registered = false; > + component_del(display->drm->dev, &i915_audio_component_bind_ops); > + display->audio.component_registered = false; > } > > /** > * intel_audio_init() - Initialize the audio driver either using > * component framework or using lpe audio bridge > - * @i915: the i915 drm device private data > + * @display: display device > * > */ > -void intel_audio_init(struct drm_i915_private *i915) > +void intel_audio_init(struct intel_display *display) > { > + struct drm_i915_private *i915 = to_i915(display->drm); > + > if (intel_lpe_audio_init(i915) < 0) > - i915_audio_component_init(i915); > + i915_audio_component_init(display); > } > > -void intel_audio_register(struct drm_i915_private *i915) > +void intel_audio_register(struct intel_display *display) > { > - if (!i915->display.audio.lpe.platdev) > - i915_audio_component_register(i915); > + if (!display->audio.lpe.platdev) > + i915_audio_component_register(display); > } > > /** > * intel_audio_deinit() - deinitialize the audio driver > - * @i915: the i915 drm device private data > - * > + * @display: display device > */ > -void intel_audio_deinit(struct drm_i915_private *i915) > +void intel_audio_deinit(struct intel_display *display) > { > - if (i915->display.audio.lpe.platdev != NULL) > + struct drm_i915_private *i915 = to_i915(display->drm); > + > + if (display->audio.lpe.platdev) > intel_lpe_audio_teardown(i915); > else > - i915_audio_component_cleanup(i915); > + i915_audio_component_cleanup(display); > } > diff --git a/drivers/gpu/drm/i915/display/intel_audio.h b/drivers/gpu/drm/i915/display/intel_audio.h > index 1bafc155434a..ad49eefa7182 100644 > --- a/drivers/gpu/drm/i915/display/intel_audio.h > +++ b/drivers/gpu/drm/i915/display/intel_audio.h > @@ -9,11 +9,11 @@ > #include <linux/types.h> > > struct drm_connector_state; > -struct drm_i915_private; > struct intel_crtc_state; > +struct intel_display; > struct intel_encoder; > > -void intel_audio_hooks_init(struct drm_i915_private *dev_priv); > +void intel_audio_hooks_init(struct intel_display *display); > bool intel_audio_compute_config(struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state, > struct drm_connector_state *conn_state); > @@ -25,12 +25,12 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, > const struct drm_connector_state *old_conn_state); > void intel_audio_codec_get_config(struct intel_encoder *encoder, > struct intel_crtc_state *crtc_state); > -void intel_audio_cdclk_change_pre(struct drm_i915_private *dev_priv); > -void intel_audio_cdclk_change_post(struct drm_i915_private *dev_priv); > +void intel_audio_cdclk_change_pre(struct intel_display *display); > +void intel_audio_cdclk_change_post(struct intel_display *display); > int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state); > -void intel_audio_init(struct drm_i915_private *dev_priv); > -void intel_audio_register(struct drm_i915_private *i915); > -void intel_audio_deinit(struct drm_i915_private *dev_priv); > +void intel_audio_init(struct intel_display *display); > +void intel_audio_register(struct intel_display *display); > +void intel_audio_deinit(struct intel_display *display); > void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state); > > #endif /* __INTEL_AUDIO_H__ */ > diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c > index c7a603589412..bee90b06995a 100644 > --- a/drivers/gpu/drm/i915/display/intel_cdclk.c > +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c > @@ -2521,7 +2521,6 @@ static void intel_set_cdclk(struct intel_display *display, > const struct intel_cdclk_config *cdclk_config, > enum pipe pipe, const char *context) > { > - struct drm_i915_private *dev_priv = to_i915(display->drm); > struct intel_encoder *encoder; > > if (!intel_cdclk_changed(&display->cdclk.hw, cdclk_config)) > @@ -2538,7 +2537,7 @@ static void intel_set_cdclk(struct intel_display *display, > intel_psr_pause(intel_dp); > } > > - intel_audio_cdclk_change_pre(dev_priv); > + intel_audio_cdclk_change_pre(display); > > /* > * Lock aux/gmbus while we change cdclk in case those > @@ -2568,7 +2567,7 @@ static void intel_set_cdclk(struct intel_display *display, > intel_psr_resume(intel_dp); > } > > - intel_audio_cdclk_change_post(dev_priv); > + intel_audio_cdclk_change_post(display); > > if (drm_WARN(display->drm, > intel_cdclk_changed(&display->cdclk.hw, cdclk_config), > diff --git a/drivers/gpu/drm/i915/display/intel_display_driver.c b/drivers/gpu/drm/i915/display/intel_display_driver.c > index 1aa0b298c278..73ea0e906014 100644 > --- a/drivers/gpu/drm/i915/display/intel_display_driver.c > +++ b/drivers/gpu/drm/i915/display/intel_display_driver.c > @@ -197,7 +197,7 @@ void intel_display_driver_early_probe(struct intel_display *display) > intel_dkl_phy_init(i915); > intel_color_init_hooks(display); > intel_init_cdclk_hooks(display); > - intel_audio_hooks_init(i915); > + intel_audio_hooks_init(display); > intel_dpll_init_clock_hook(i915); > intel_init_display_hooks(i915); > intel_fdi_init_hook(i915); > @@ -546,11 +546,11 @@ void intel_display_driver_register(struct intel_display *display) > intel_opregion_register(display); > intel_acpi_video_register(display); > > - intel_audio_init(i915); > + intel_audio_init(display); > > intel_display_driver_enable_user_access(display); > > - intel_audio_register(i915); > + intel_audio_register(display); > > intel_display_debugfs_register(i915); > > @@ -638,8 +638,6 @@ void intel_display_driver_remove_nogem(struct intel_display *display) > > void intel_display_driver_unregister(struct intel_display *display) > { > - struct drm_i915_private *i915 = to_i915(display->drm); > - > if (!HAS_DISPLAY(display)) > return; > > @@ -654,7 +652,7 @@ void intel_display_driver_unregister(struct intel_display *display) > > intel_display_driver_disable_user_access(display); > > - intel_audio_deinit(i915); > + intel_audio_deinit(display); > > drm_atomic_helper_shutdown(display->drm); > > diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c > index b3921dbc52ff..96ba9595bf2a 100644 > --- a/drivers/gpu/drm/xe/display/xe_display.c > +++ b/drivers/gpu/drm/xe/display/xe_display.c > @@ -216,7 +216,7 @@ void xe_display_fini(struct xe_device *xe) > intel_hpd_poll_fini(xe); > > intel_hdcp_component_fini(display); > - intel_audio_deinit(xe); > + intel_audio_deinit(display); > } > > void xe_display_register(struct xe_device *xe) > -- > 2.39.5 > ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 2/3] drm/i915/audio: convert LPE audio to struct intel_display 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula 2025-01-08 14:04 ` [PATCH 1/3] " Jani Nikula @ 2025-01-08 14:04 ` Jani Nikula 2025-01-13 16:57 ` Rodrigo Vivi 2025-01-08 14:04 ` [PATCH 3/3] drm/i915/audio: rename function prefixes from i915 to intel Jani Nikula ` (4 subsequent siblings) 6 siblings, 1 reply; 11+ messages in thread From: Jani Nikula @ 2025-01-08 14:04 UTC (permalink / raw) To: intel-gfx, intel-xe; +Cc: jani.nikula Going forward, struct intel_display will be the main display device structure. Convert intel_lpe_audio.[ch] to it. Do some minor checkpatch fixes while at it. TODO: Not sure if irq_set_chip_data(irq, dev_priv); is used. Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/i915/display/intel_audio.c | 14 +-- .../gpu/drm/i915/display/intel_lpe_audio.c | 118 +++++++++--------- .../gpu/drm/i915/display/intel_lpe_audio.h | 18 +-- drivers/gpu/drm/i915/i915_irq.c | 6 +- 4 files changed, 77 insertions(+), 79 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c index 8c26e0e7c2cd..241e5d3904dc 100644 --- a/drivers/gpu/drm/i915/display/intel_audio.c +++ b/drivers/gpu/drm/i915/display/intel_audio.c @@ -732,7 +732,6 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, const struct drm_connector_state *conn_state) { struct intel_display *display = to_intel_display(encoder); - struct drm_i915_private *i915 = to_i915(encoder->base.dev); struct i915_audio_component *acomp = display->audio.component; struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); struct intel_connector *connector = to_intel_connector(conn_state->connector); @@ -774,7 +773,7 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, (int)port, (int)cpu_transcoder); } - intel_lpe_audio_notify(i915, cpu_transcoder, port, crtc_state->eld, + intel_lpe_audio_notify(display, cpu_transcoder, port, crtc_state->eld, crtc_state->port_clock, intel_crtc_has_dp_encoder(crtc_state)); } @@ -793,7 +792,6 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, const struct drm_connector_state *old_conn_state) { struct intel_display *display = to_intel_display(encoder); - struct drm_i915_private *i915 = to_i915(encoder->base.dev); struct i915_audio_component *acomp = display->audio.component; struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); struct intel_connector *connector = to_intel_connector(old_conn_state->connector); @@ -833,7 +831,7 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, (int)port, (int)cpu_transcoder); } - intel_lpe_audio_notify(i915, cpu_transcoder, port, NULL, 0, false); + intel_lpe_audio_notify(display, cpu_transcoder, port, NULL, 0, false); } static void intel_acomp_get_config(struct intel_encoder *encoder, @@ -1399,9 +1397,7 @@ static void i915_audio_component_cleanup(struct intel_display *display) */ void intel_audio_init(struct intel_display *display) { - struct drm_i915_private *i915 = to_i915(display->drm); - - if (intel_lpe_audio_init(i915) < 0) + if (intel_lpe_audio_init(display) < 0) i915_audio_component_init(display); } @@ -1417,10 +1413,8 @@ void intel_audio_register(struct intel_display *display) */ void intel_audio_deinit(struct intel_display *display) { - struct drm_i915_private *i915 = to_i915(display->drm); - if (display->audio.lpe.platdev) - intel_lpe_audio_teardown(i915); + intel_lpe_audio_teardown(display); else i915_audio_component_cleanup(display); } diff --git a/drivers/gpu/drm/i915/display/intel_lpe_audio.c b/drivers/gpu/drm/i915/display/intel_lpe_audio.c index f11626176fe2..59551c8414c2 100644 --- a/drivers/gpu/drm/i915/display/intel_lpe_audio.c +++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.c @@ -77,12 +77,12 @@ #include "intel_lpe_audio.h" #include "intel_pci_config.h" -#define HAS_LPE_AUDIO(dev_priv) ((dev_priv)->display.audio.lpe.platdev != NULL) +#define HAS_LPE_AUDIO(display) ((display)->audio.lpe.platdev) static struct platform_device * -lpe_audio_platdev_create(struct drm_i915_private *dev_priv) +lpe_audio_platdev_create(struct intel_display *display) { - struct pci_dev *pdev = to_pci_dev(dev_priv->drm.dev); + struct pci_dev *pdev = to_pci_dev(display->drm->dev); struct platform_device_info pinfo = {}; struct resource *rsc; struct platform_device *platdev; @@ -98,7 +98,8 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) return ERR_PTR(-ENOMEM); } - rsc[0].start = rsc[0].end = dev_priv->display.audio.lpe.irq; + rsc[0].start = display->audio.lpe.irq; + rsc[0].end = display->audio.lpe.irq; rsc[0].flags = IORESOURCE_IRQ; rsc[0].name = "hdmi-lpe-audio-irq"; @@ -109,7 +110,7 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) rsc[1].flags = IORESOURCE_MEM; rsc[1].name = "hdmi-lpe-audio-mmio"; - pinfo.parent = dev_priv->drm.dev; + pinfo.parent = display->drm->dev; pinfo.name = "hdmi-lpe-audio"; pinfo.id = -1; pinfo.res = rsc; @@ -118,8 +119,8 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) pinfo.size_data = sizeof(*pdata); pinfo.dma_mask = DMA_BIT_MASK(32); - pdata->num_pipes = INTEL_NUM_PIPES(dev_priv); - pdata->num_ports = IS_CHERRYVIEW(dev_priv) ? 3 : 2; /* B,C,D or B,C */ + pdata->num_pipes = INTEL_NUM_PIPES(display); + pdata->num_ports = display->platform.cherryview ? 3 : 2; /* B,C,D or B,C */ pdata->port[0].pipe = -1; pdata->port[1].pipe = -1; pdata->port[2].pipe = -1; @@ -130,7 +131,7 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) kfree(pdata); if (IS_ERR(platdev)) { - drm_err(&dev_priv->drm, + drm_err(display->drm, "Failed to allocate LPE audio platform device\n"); return platdev; } @@ -140,7 +141,7 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) return platdev; } -static void lpe_audio_platdev_destroy(struct drm_i915_private *dev_priv) +static void lpe_audio_platdev_destroy(struct intel_display *display) { /* XXX Note that platform_device_register_full() allocates a dma_mask * and never frees it. We can't free it here as we cannot guarantee @@ -150,7 +151,7 @@ static void lpe_audio_platdev_destroy(struct drm_i915_private *dev_priv) * than us fiddle with its internals. */ - platform_device_unregister(dev_priv->display.audio.lpe.platdev); + platform_device_unregister(display->audio.lpe.platdev); } static void lpe_audio_irq_unmask(struct irq_data *d) @@ -167,11 +168,12 @@ static struct irq_chip lpe_audio_irqchip = { .irq_unmask = lpe_audio_irq_unmask, }; -static int lpe_audio_irq_init(struct drm_i915_private *dev_priv) +static int lpe_audio_irq_init(struct intel_display *display) { - int irq = dev_priv->display.audio.lpe.irq; + struct drm_i915_private *dev_priv = to_i915(display->drm); + int irq = display->audio.lpe.irq; - drm_WARN_ON(&dev_priv->drm, !intel_irqs_enabled(dev_priv)); + drm_WARN_ON(display->drm, !intel_irqs_enabled(dev_priv)); irq_set_chip_and_handler_name(irq, &lpe_audio_irqchip, handle_simple_irq, @@ -180,11 +182,11 @@ static int lpe_audio_irq_init(struct drm_i915_private *dev_priv) return irq_set_chip_data(irq, dev_priv); } -static bool lpe_audio_detect(struct drm_i915_private *dev_priv) +static bool lpe_audio_detect(struct intel_display *display) { int lpe_present = false; - if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) { + if (display->platform.valleyview || display->platform.cherryview) { static const struct pci_device_id atom_hdaudio_ids[] = { /* Baytrail */ {PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x0f04)}, @@ -194,7 +196,7 @@ static bool lpe_audio_detect(struct drm_i915_private *dev_priv) }; if (!pci_dev_present(atom_hdaudio_ids)) { - drm_info(&dev_priv->drm, + drm_info(display->drm, "HDaudio controller not detected, using LPE audio instead\n"); lpe_present = true; } @@ -202,34 +204,34 @@ static bool lpe_audio_detect(struct drm_i915_private *dev_priv) return lpe_present; } -static int lpe_audio_setup(struct drm_i915_private *dev_priv) +static int lpe_audio_setup(struct intel_display *display) { int ret; - dev_priv->display.audio.lpe.irq = irq_alloc_desc(0); - if (dev_priv->display.audio.lpe.irq < 0) { - drm_err(&dev_priv->drm, "Failed to allocate IRQ desc: %d\n", - dev_priv->display.audio.lpe.irq); - ret = dev_priv->display.audio.lpe.irq; + display->audio.lpe.irq = irq_alloc_desc(0); + if (display->audio.lpe.irq < 0) { + drm_err(display->drm, "Failed to allocate IRQ desc: %d\n", + display->audio.lpe.irq); + ret = display->audio.lpe.irq; goto err; } - drm_dbg(&dev_priv->drm, "irq = %d\n", dev_priv->display.audio.lpe.irq); + drm_dbg(display->drm, "irq = %d\n", display->audio.lpe.irq); - ret = lpe_audio_irq_init(dev_priv); + ret = lpe_audio_irq_init(display); if (ret) { - drm_err(&dev_priv->drm, + drm_err(display->drm, "Failed to initialize irqchip for lpe audio: %d\n", ret); goto err_free_irq; } - dev_priv->display.audio.lpe.platdev = lpe_audio_platdev_create(dev_priv); + display->audio.lpe.platdev = lpe_audio_platdev_create(display); - if (IS_ERR(dev_priv->display.audio.lpe.platdev)) { - ret = PTR_ERR(dev_priv->display.audio.lpe.platdev); - drm_err(&dev_priv->drm, + if (IS_ERR(display->audio.lpe.platdev)) { + ret = PTR_ERR(display->audio.lpe.platdev); + drm_err(display->drm, "Failed to create lpe audio platform device: %d\n", ret); goto err_free_irq; @@ -238,54 +240,54 @@ static int lpe_audio_setup(struct drm_i915_private *dev_priv) /* enable chicken bit; at least this is required for Dell Wyse 3040 * with DP outputs (but only sometimes by some reason!) */ - intel_de_write(dev_priv, VLV_AUD_CHICKEN_BIT_REG, + intel_de_write(display, VLV_AUD_CHICKEN_BIT_REG, VLV_CHICKEN_BIT_DBG_ENABLE); return 0; err_free_irq: - irq_free_desc(dev_priv->display.audio.lpe.irq); + irq_free_desc(display->audio.lpe.irq); err: - dev_priv->display.audio.lpe.irq = -1; - dev_priv->display.audio.lpe.platdev = NULL; + display->audio.lpe.irq = -1; + display->audio.lpe.platdev = NULL; return ret; } /** * intel_lpe_audio_irq_handler() - forwards the LPE audio irq - * @dev_priv: the i915 drm device private data + * @display: display device * * the LPE Audio irq is forwarded to the irq handler registered by LPE audio * driver. */ -void intel_lpe_audio_irq_handler(struct drm_i915_private *dev_priv) +void intel_lpe_audio_irq_handler(struct intel_display *display) { int ret; - if (!HAS_LPE_AUDIO(dev_priv)) + if (!HAS_LPE_AUDIO(display)) return; - ret = generic_handle_irq(dev_priv->display.audio.lpe.irq); + ret = generic_handle_irq(display->audio.lpe.irq); if (ret) - drm_err_ratelimited(&dev_priv->drm, + drm_err_ratelimited(display->drm, "error handling LPE audio irq: %d\n", ret); } /** * intel_lpe_audio_init() - detect and setup the bridge between HDMI LPE Audio * driver and i915 - * @dev_priv: the i915 drm device private data + * @display: display device * * Return: 0 if successful. non-zero if detection or * llocation/initialization fails */ -int intel_lpe_audio_init(struct drm_i915_private *dev_priv) +int intel_lpe_audio_init(struct intel_display *display) { int ret = -ENODEV; - if (lpe_audio_detect(dev_priv)) { - ret = lpe_audio_setup(dev_priv); + if (lpe_audio_detect(display)) { + ret = lpe_audio_setup(display); if (ret < 0) - drm_err(&dev_priv->drm, + drm_err(display->drm, "failed to setup LPE Audio bridge\n"); } return ret; @@ -294,27 +296,27 @@ int intel_lpe_audio_init(struct drm_i915_private *dev_priv) /** * intel_lpe_audio_teardown() - destroy the bridge between HDMI LPE * audio driver and i915 - * @dev_priv: the i915 drm device private data + * @display: display device * * release all the resources for LPE audio <-> i915 bridge. */ -void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) +void intel_lpe_audio_teardown(struct intel_display *display) { - if (!HAS_LPE_AUDIO(dev_priv)) + if (!HAS_LPE_AUDIO(display)) return; - lpe_audio_platdev_destroy(dev_priv); + lpe_audio_platdev_destroy(display); - irq_free_desc(dev_priv->display.audio.lpe.irq); + irq_free_desc(display->audio.lpe.irq); - dev_priv->display.audio.lpe.irq = -1; - dev_priv->display.audio.lpe.platdev = NULL; + display->audio.lpe.irq = -1; + display->audio.lpe.platdev = NULL; } /** * intel_lpe_audio_notify() - notify lpe audio event * audio driver and i915 - * @dev_priv: the i915 drm device private data + * @display: display device * @cpu_transcoder: CPU transcoder * @port: port * @eld : ELD data @@ -323,7 +325,7 @@ void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) * * Notify lpe audio driver of eld change. */ -void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, +void intel_lpe_audio_notify(struct intel_display *display, enum transcoder cpu_transcoder, enum port port, const void *eld, int ls_clock, bool dp_output) { @@ -332,15 +334,15 @@ void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, struct intel_hdmi_lpe_audio_port_pdata *ppdata; u32 audio_enable; - if (!HAS_LPE_AUDIO(dev_priv)) + if (!HAS_LPE_AUDIO(display)) return; - pdata = dev_get_platdata(&dev_priv->display.audio.lpe.platdev->dev); + pdata = dev_get_platdata(&display->audio.lpe.platdev->dev); ppdata = &pdata->port[port - PORT_B]; spin_lock_irqsave(&pdata->lpe_audio_slock, irqflags); - audio_enable = intel_de_read(dev_priv, VLV_AUD_PORT_EN_DBG(port)); + audio_enable = intel_de_read(display, VLV_AUD_PORT_EN_DBG(port)); if (eld != NULL) { memcpy(ppdata->eld, eld, HDMI_MAX_ELD_BYTES); @@ -349,7 +351,7 @@ void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, ppdata->dp_output = dp_output; /* Unmute the amp for both DP and HDMI */ - intel_de_write(dev_priv, VLV_AUD_PORT_EN_DBG(port), + intel_de_write(display, VLV_AUD_PORT_EN_DBG(port), audio_enable & ~VLV_AMP_MUTE); } else { memset(ppdata->eld, 0, HDMI_MAX_ELD_BYTES); @@ -358,12 +360,12 @@ void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, ppdata->dp_output = false; /* Mute the amp for both DP and HDMI */ - intel_de_write(dev_priv, VLV_AUD_PORT_EN_DBG(port), + intel_de_write(display, VLV_AUD_PORT_EN_DBG(port), audio_enable | VLV_AMP_MUTE); } if (pdata->notify_audio_lpe) - pdata->notify_audio_lpe(dev_priv->display.audio.lpe.platdev, port - PORT_B); + pdata->notify_audio_lpe(display->audio.lpe.platdev, port - PORT_B); spin_unlock_irqrestore(&pdata->lpe_audio_slock, irqflags); } diff --git a/drivers/gpu/drm/i915/display/intel_lpe_audio.h b/drivers/gpu/drm/i915/display/intel_lpe_audio.h index 2c5fcb6e1fd0..5234e11fd662 100644 --- a/drivers/gpu/drm/i915/display/intel_lpe_audio.h +++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.h @@ -10,27 +10,27 @@ enum port; enum transcoder; -struct drm_i915_private; +struct intel_display; #ifdef I915 -int intel_lpe_audio_init(struct drm_i915_private *dev_priv); -void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv); -void intel_lpe_audio_irq_handler(struct drm_i915_private *dev_priv); -void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, +int intel_lpe_audio_init(struct intel_display *display); +void intel_lpe_audio_teardown(struct intel_display *display); +void intel_lpe_audio_irq_handler(struct intel_display *display); +void intel_lpe_audio_notify(struct intel_display *display, enum transcoder cpu_transcoder, enum port port, const void *eld, int ls_clock, bool dp_output); #else -static inline int intel_lpe_audio_init(struct drm_i915_private *dev_priv) +static inline int intel_lpe_audio_init(struct intel_display *display) { return -ENODEV; } -static inline void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) +static inline void intel_lpe_audio_teardown(struct intel_display *display) { } -static inline void intel_lpe_audio_irq_handler(struct drm_i915_private *dev_priv) +static inline void intel_lpe_audio_irq_handler(struct intel_display *display) { } -static inline void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, +static inline void intel_lpe_audio_notify(struct intel_display *display, enum transcoder cpu_transcoder, enum port port, const void *eld, int ls_clock, bool dp_output) { diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c index 7920ad9585ae..202eb1b6ae54 100644 --- a/drivers/gpu/drm/i915/i915_irq.c +++ b/drivers/gpu/drm/i915/i915_irq.c @@ -207,6 +207,7 @@ static void ivb_parity_work(struct work_struct *work) static irqreturn_t valleyview_irq_handler(int irq, void *arg) { struct drm_i915_private *dev_priv = arg; + struct intel_display *display = &dev_priv->display; irqreturn_t ret = IRQ_NONE; if (!intel_irqs_enabled(dev_priv)) @@ -260,7 +261,7 @@ static irqreturn_t valleyview_irq_handler(int irq, void *arg) if (iir & (I915_LPE_PIPE_A_INTERRUPT | I915_LPE_PIPE_B_INTERRUPT)) - intel_lpe_audio_irq_handler(dev_priv); + intel_lpe_audio_irq_handler(display); /* * VLV_IIR is single buffered, and reflects the level @@ -293,6 +294,7 @@ static irqreturn_t valleyview_irq_handler(int irq, void *arg) static irqreturn_t cherryview_irq_handler(int irq, void *arg) { struct drm_i915_private *dev_priv = arg; + struct intel_display *display = &dev_priv->display; irqreturn_t ret = IRQ_NONE; if (!intel_irqs_enabled(dev_priv)) @@ -343,7 +345,7 @@ static irqreturn_t cherryview_irq_handler(int irq, void *arg) if (iir & (I915_LPE_PIPE_A_INTERRUPT | I915_LPE_PIPE_B_INTERRUPT | I915_LPE_PIPE_C_INTERRUPT)) - intel_lpe_audio_irq_handler(dev_priv); + intel_lpe_audio_irq_handler(display); /* * VLV_IIR is single buffered, and reflects the level -- 2.39.5 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] drm/i915/audio: convert LPE audio to struct intel_display 2025-01-08 14:04 ` [PATCH 2/3] drm/i915/audio: convert LPE audio " Jani Nikula @ 2025-01-13 16:57 ` Rodrigo Vivi 0 siblings, 0 replies; 11+ messages in thread From: Rodrigo Vivi @ 2025-01-13 16:57 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx, intel-xe On Wed, Jan 08, 2025 at 04:04:14PM +0200, Jani Nikula wrote: > Going forward, struct intel_display will be the main display device > structure. Convert intel_lpe_audio.[ch] to it. Do some minor checkpatch > fixes while at it. > > TODO: Not sure if irq_set_chip_data(irq, dev_priv); is used. > > Signed-off-by: Jani Nikula <jani.nikula@intel.com> > --- > drivers/gpu/drm/i915/display/intel_audio.c | 14 +-- > .../gpu/drm/i915/display/intel_lpe_audio.c | 118 +++++++++--------- > .../gpu/drm/i915/display/intel_lpe_audio.h | 18 +-- > drivers/gpu/drm/i915/i915_irq.c | 6 +- > 4 files changed, 77 insertions(+), 79 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c > index 8c26e0e7c2cd..241e5d3904dc 100644 > --- a/drivers/gpu/drm/i915/display/intel_audio.c > +++ b/drivers/gpu/drm/i915/display/intel_audio.c > @@ -732,7 +732,6 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, > const struct drm_connector_state *conn_state) > { > struct intel_display *display = to_intel_display(encoder); > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > struct i915_audio_component *acomp = display->audio.component; > struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); > struct intel_connector *connector = to_intel_connector(conn_state->connector); > @@ -774,7 +773,7 @@ void intel_audio_codec_enable(struct intel_encoder *encoder, > (int)port, (int)cpu_transcoder); > } > > - intel_lpe_audio_notify(i915, cpu_transcoder, port, crtc_state->eld, > + intel_lpe_audio_notify(display, cpu_transcoder, port, crtc_state->eld, > crtc_state->port_clock, > intel_crtc_has_dp_encoder(crtc_state)); > } > @@ -793,7 +792,6 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, > const struct drm_connector_state *old_conn_state) > { > struct intel_display *display = to_intel_display(encoder); > - struct drm_i915_private *i915 = to_i915(encoder->base.dev); > struct i915_audio_component *acomp = display->audio.component; > struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); > struct intel_connector *connector = to_intel_connector(old_conn_state->connector); > @@ -833,7 +831,7 @@ void intel_audio_codec_disable(struct intel_encoder *encoder, > (int)port, (int)cpu_transcoder); > } > > - intel_lpe_audio_notify(i915, cpu_transcoder, port, NULL, 0, false); > + intel_lpe_audio_notify(display, cpu_transcoder, port, NULL, 0, false); > } > > static void intel_acomp_get_config(struct intel_encoder *encoder, > @@ -1399,9 +1397,7 @@ static void i915_audio_component_cleanup(struct intel_display *display) > */ > void intel_audio_init(struct intel_display *display) > { > - struct drm_i915_private *i915 = to_i915(display->drm); > - > - if (intel_lpe_audio_init(i915) < 0) > + if (intel_lpe_audio_init(display) < 0) > i915_audio_component_init(display); > } > > @@ -1417,10 +1413,8 @@ void intel_audio_register(struct intel_display *display) > */ > void intel_audio_deinit(struct intel_display *display) > { > - struct drm_i915_private *i915 = to_i915(display->drm); > - > if (display->audio.lpe.platdev) > - intel_lpe_audio_teardown(i915); > + intel_lpe_audio_teardown(display); > else > i915_audio_component_cleanup(display); > } > diff --git a/drivers/gpu/drm/i915/display/intel_lpe_audio.c b/drivers/gpu/drm/i915/display/intel_lpe_audio.c > index f11626176fe2..59551c8414c2 100644 > --- a/drivers/gpu/drm/i915/display/intel_lpe_audio.c > +++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.c > @@ -77,12 +77,12 @@ > #include "intel_lpe_audio.h" > #include "intel_pci_config.h" > > -#define HAS_LPE_AUDIO(dev_priv) ((dev_priv)->display.audio.lpe.platdev != NULL) > +#define HAS_LPE_AUDIO(display) ((display)->audio.lpe.platdev) > > static struct platform_device * > -lpe_audio_platdev_create(struct drm_i915_private *dev_priv) > +lpe_audio_platdev_create(struct intel_display *display) > { > - struct pci_dev *pdev = to_pci_dev(dev_priv->drm.dev); > + struct pci_dev *pdev = to_pci_dev(display->drm->dev); > struct platform_device_info pinfo = {}; > struct resource *rsc; > struct platform_device *platdev; > @@ -98,7 +98,8 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) > return ERR_PTR(-ENOMEM); > } > > - rsc[0].start = rsc[0].end = dev_priv->display.audio.lpe.irq; > + rsc[0].start = display->audio.lpe.irq; > + rsc[0].end = display->audio.lpe.irq; for a moment, I was going to ask this 'new' end definition to be a separate patch, then I realized the previous code! Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > rsc[0].flags = IORESOURCE_IRQ; > rsc[0].name = "hdmi-lpe-audio-irq"; > > @@ -109,7 +110,7 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) > rsc[1].flags = IORESOURCE_MEM; > rsc[1].name = "hdmi-lpe-audio-mmio"; > > - pinfo.parent = dev_priv->drm.dev; > + pinfo.parent = display->drm->dev; > pinfo.name = "hdmi-lpe-audio"; > pinfo.id = -1; > pinfo.res = rsc; > @@ -118,8 +119,8 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) > pinfo.size_data = sizeof(*pdata); > pinfo.dma_mask = DMA_BIT_MASK(32); > > - pdata->num_pipes = INTEL_NUM_PIPES(dev_priv); > - pdata->num_ports = IS_CHERRYVIEW(dev_priv) ? 3 : 2; /* B,C,D or B,C */ > + pdata->num_pipes = INTEL_NUM_PIPES(display); > + pdata->num_ports = display->platform.cherryview ? 3 : 2; /* B,C,D or B,C */ > pdata->port[0].pipe = -1; > pdata->port[1].pipe = -1; > pdata->port[2].pipe = -1; > @@ -130,7 +131,7 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) > kfree(pdata); > > if (IS_ERR(platdev)) { > - drm_err(&dev_priv->drm, > + drm_err(display->drm, > "Failed to allocate LPE audio platform device\n"); > return platdev; > } > @@ -140,7 +141,7 @@ lpe_audio_platdev_create(struct drm_i915_private *dev_priv) > return platdev; > } > > -static void lpe_audio_platdev_destroy(struct drm_i915_private *dev_priv) > +static void lpe_audio_platdev_destroy(struct intel_display *display) > { > /* XXX Note that platform_device_register_full() allocates a dma_mask > * and never frees it. We can't free it here as we cannot guarantee > @@ -150,7 +151,7 @@ static void lpe_audio_platdev_destroy(struct drm_i915_private *dev_priv) > * than us fiddle with its internals. > */ > > - platform_device_unregister(dev_priv->display.audio.lpe.platdev); > + platform_device_unregister(display->audio.lpe.platdev); > } > > static void lpe_audio_irq_unmask(struct irq_data *d) > @@ -167,11 +168,12 @@ static struct irq_chip lpe_audio_irqchip = { > .irq_unmask = lpe_audio_irq_unmask, > }; > > -static int lpe_audio_irq_init(struct drm_i915_private *dev_priv) > +static int lpe_audio_irq_init(struct intel_display *display) > { > - int irq = dev_priv->display.audio.lpe.irq; > + struct drm_i915_private *dev_priv = to_i915(display->drm); > + int irq = display->audio.lpe.irq; > > - drm_WARN_ON(&dev_priv->drm, !intel_irqs_enabled(dev_priv)); > + drm_WARN_ON(display->drm, !intel_irqs_enabled(dev_priv)); > irq_set_chip_and_handler_name(irq, > &lpe_audio_irqchip, > handle_simple_irq, > @@ -180,11 +182,11 @@ static int lpe_audio_irq_init(struct drm_i915_private *dev_priv) > return irq_set_chip_data(irq, dev_priv); > } > > -static bool lpe_audio_detect(struct drm_i915_private *dev_priv) > +static bool lpe_audio_detect(struct intel_display *display) > { > int lpe_present = false; > > - if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) { > + if (display->platform.valleyview || display->platform.cherryview) { > static const struct pci_device_id atom_hdaudio_ids[] = { > /* Baytrail */ > {PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x0f04)}, > @@ -194,7 +196,7 @@ static bool lpe_audio_detect(struct drm_i915_private *dev_priv) > }; > > if (!pci_dev_present(atom_hdaudio_ids)) { > - drm_info(&dev_priv->drm, > + drm_info(display->drm, > "HDaudio controller not detected, using LPE audio instead\n"); > lpe_present = true; > } > @@ -202,34 +204,34 @@ static bool lpe_audio_detect(struct drm_i915_private *dev_priv) > return lpe_present; > } > > -static int lpe_audio_setup(struct drm_i915_private *dev_priv) > +static int lpe_audio_setup(struct intel_display *display) > { > int ret; > > - dev_priv->display.audio.lpe.irq = irq_alloc_desc(0); > - if (dev_priv->display.audio.lpe.irq < 0) { > - drm_err(&dev_priv->drm, "Failed to allocate IRQ desc: %d\n", > - dev_priv->display.audio.lpe.irq); > - ret = dev_priv->display.audio.lpe.irq; > + display->audio.lpe.irq = irq_alloc_desc(0); > + if (display->audio.lpe.irq < 0) { > + drm_err(display->drm, "Failed to allocate IRQ desc: %d\n", > + display->audio.lpe.irq); > + ret = display->audio.lpe.irq; > goto err; > } > > - drm_dbg(&dev_priv->drm, "irq = %d\n", dev_priv->display.audio.lpe.irq); > + drm_dbg(display->drm, "irq = %d\n", display->audio.lpe.irq); > > - ret = lpe_audio_irq_init(dev_priv); > + ret = lpe_audio_irq_init(display); > > if (ret) { > - drm_err(&dev_priv->drm, > + drm_err(display->drm, > "Failed to initialize irqchip for lpe audio: %d\n", > ret); > goto err_free_irq; > } > > - dev_priv->display.audio.lpe.platdev = lpe_audio_platdev_create(dev_priv); > + display->audio.lpe.platdev = lpe_audio_platdev_create(display); > > - if (IS_ERR(dev_priv->display.audio.lpe.platdev)) { > - ret = PTR_ERR(dev_priv->display.audio.lpe.platdev); > - drm_err(&dev_priv->drm, > + if (IS_ERR(display->audio.lpe.platdev)) { > + ret = PTR_ERR(display->audio.lpe.platdev); > + drm_err(display->drm, > "Failed to create lpe audio platform device: %d\n", > ret); > goto err_free_irq; > @@ -238,54 +240,54 @@ static int lpe_audio_setup(struct drm_i915_private *dev_priv) > /* enable chicken bit; at least this is required for Dell Wyse 3040 > * with DP outputs (but only sometimes by some reason!) > */ > - intel_de_write(dev_priv, VLV_AUD_CHICKEN_BIT_REG, > + intel_de_write(display, VLV_AUD_CHICKEN_BIT_REG, > VLV_CHICKEN_BIT_DBG_ENABLE); > > return 0; > err_free_irq: > - irq_free_desc(dev_priv->display.audio.lpe.irq); > + irq_free_desc(display->audio.lpe.irq); > err: > - dev_priv->display.audio.lpe.irq = -1; > - dev_priv->display.audio.lpe.platdev = NULL; > + display->audio.lpe.irq = -1; > + display->audio.lpe.platdev = NULL; > return ret; > } > > /** > * intel_lpe_audio_irq_handler() - forwards the LPE audio irq > - * @dev_priv: the i915 drm device private data > + * @display: display device > * > * the LPE Audio irq is forwarded to the irq handler registered by LPE audio > * driver. > */ > -void intel_lpe_audio_irq_handler(struct drm_i915_private *dev_priv) > +void intel_lpe_audio_irq_handler(struct intel_display *display) > { > int ret; > > - if (!HAS_LPE_AUDIO(dev_priv)) > + if (!HAS_LPE_AUDIO(display)) > return; > > - ret = generic_handle_irq(dev_priv->display.audio.lpe.irq); > + ret = generic_handle_irq(display->audio.lpe.irq); > if (ret) > - drm_err_ratelimited(&dev_priv->drm, > + drm_err_ratelimited(display->drm, > "error handling LPE audio irq: %d\n", ret); > } > > /** > * intel_lpe_audio_init() - detect and setup the bridge between HDMI LPE Audio > * driver and i915 > - * @dev_priv: the i915 drm device private data > + * @display: display device > * > * Return: 0 if successful. non-zero if detection or > * llocation/initialization fails > */ > -int intel_lpe_audio_init(struct drm_i915_private *dev_priv) > +int intel_lpe_audio_init(struct intel_display *display) > { > int ret = -ENODEV; > > - if (lpe_audio_detect(dev_priv)) { > - ret = lpe_audio_setup(dev_priv); > + if (lpe_audio_detect(display)) { > + ret = lpe_audio_setup(display); > if (ret < 0) > - drm_err(&dev_priv->drm, > + drm_err(display->drm, > "failed to setup LPE Audio bridge\n"); > } > return ret; > @@ -294,27 +296,27 @@ int intel_lpe_audio_init(struct drm_i915_private *dev_priv) > /** > * intel_lpe_audio_teardown() - destroy the bridge between HDMI LPE > * audio driver and i915 > - * @dev_priv: the i915 drm device private data > + * @display: display device > * > * release all the resources for LPE audio <-> i915 bridge. > */ > -void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) > +void intel_lpe_audio_teardown(struct intel_display *display) > { > - if (!HAS_LPE_AUDIO(dev_priv)) > + if (!HAS_LPE_AUDIO(display)) > return; > > - lpe_audio_platdev_destroy(dev_priv); > + lpe_audio_platdev_destroy(display); > > - irq_free_desc(dev_priv->display.audio.lpe.irq); > + irq_free_desc(display->audio.lpe.irq); > > - dev_priv->display.audio.lpe.irq = -1; > - dev_priv->display.audio.lpe.platdev = NULL; > + display->audio.lpe.irq = -1; > + display->audio.lpe.platdev = NULL; > } > > /** > * intel_lpe_audio_notify() - notify lpe audio event > * audio driver and i915 > - * @dev_priv: the i915 drm device private data > + * @display: display device > * @cpu_transcoder: CPU transcoder > * @port: port > * @eld : ELD data > @@ -323,7 +325,7 @@ void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) > * > * Notify lpe audio driver of eld change. > */ > -void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, > +void intel_lpe_audio_notify(struct intel_display *display, > enum transcoder cpu_transcoder, enum port port, > const void *eld, int ls_clock, bool dp_output) > { > @@ -332,15 +334,15 @@ void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, > struct intel_hdmi_lpe_audio_port_pdata *ppdata; > u32 audio_enable; > > - if (!HAS_LPE_AUDIO(dev_priv)) > + if (!HAS_LPE_AUDIO(display)) > return; > > - pdata = dev_get_platdata(&dev_priv->display.audio.lpe.platdev->dev); > + pdata = dev_get_platdata(&display->audio.lpe.platdev->dev); > ppdata = &pdata->port[port - PORT_B]; > > spin_lock_irqsave(&pdata->lpe_audio_slock, irqflags); > > - audio_enable = intel_de_read(dev_priv, VLV_AUD_PORT_EN_DBG(port)); > + audio_enable = intel_de_read(display, VLV_AUD_PORT_EN_DBG(port)); > > if (eld != NULL) { > memcpy(ppdata->eld, eld, HDMI_MAX_ELD_BYTES); > @@ -349,7 +351,7 @@ void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, > ppdata->dp_output = dp_output; > > /* Unmute the amp for both DP and HDMI */ > - intel_de_write(dev_priv, VLV_AUD_PORT_EN_DBG(port), > + intel_de_write(display, VLV_AUD_PORT_EN_DBG(port), > audio_enable & ~VLV_AMP_MUTE); > } else { > memset(ppdata->eld, 0, HDMI_MAX_ELD_BYTES); > @@ -358,12 +360,12 @@ void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, > ppdata->dp_output = false; > > /* Mute the amp for both DP and HDMI */ > - intel_de_write(dev_priv, VLV_AUD_PORT_EN_DBG(port), > + intel_de_write(display, VLV_AUD_PORT_EN_DBG(port), > audio_enable | VLV_AMP_MUTE); > } > > if (pdata->notify_audio_lpe) > - pdata->notify_audio_lpe(dev_priv->display.audio.lpe.platdev, port - PORT_B); > + pdata->notify_audio_lpe(display->audio.lpe.platdev, port - PORT_B); > > spin_unlock_irqrestore(&pdata->lpe_audio_slock, irqflags); > } > diff --git a/drivers/gpu/drm/i915/display/intel_lpe_audio.h b/drivers/gpu/drm/i915/display/intel_lpe_audio.h > index 2c5fcb6e1fd0..5234e11fd662 100644 > --- a/drivers/gpu/drm/i915/display/intel_lpe_audio.h > +++ b/drivers/gpu/drm/i915/display/intel_lpe_audio.h > @@ -10,27 +10,27 @@ > > enum port; > enum transcoder; > -struct drm_i915_private; > +struct intel_display; > > #ifdef I915 > -int intel_lpe_audio_init(struct drm_i915_private *dev_priv); > -void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv); > -void intel_lpe_audio_irq_handler(struct drm_i915_private *dev_priv); > -void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, > +int intel_lpe_audio_init(struct intel_display *display); > +void intel_lpe_audio_teardown(struct intel_display *display); > +void intel_lpe_audio_irq_handler(struct intel_display *display); > +void intel_lpe_audio_notify(struct intel_display *display, > enum transcoder cpu_transcoder, enum port port, > const void *eld, int ls_clock, bool dp_output); > #else > -static inline int intel_lpe_audio_init(struct drm_i915_private *dev_priv) > +static inline int intel_lpe_audio_init(struct intel_display *display) > { > return -ENODEV; > } > -static inline void intel_lpe_audio_teardown(struct drm_i915_private *dev_priv) > +static inline void intel_lpe_audio_teardown(struct intel_display *display) > { > } > -static inline void intel_lpe_audio_irq_handler(struct drm_i915_private *dev_priv) > +static inline void intel_lpe_audio_irq_handler(struct intel_display *display) > { > } > -static inline void intel_lpe_audio_notify(struct drm_i915_private *dev_priv, > +static inline void intel_lpe_audio_notify(struct intel_display *display, > enum transcoder cpu_transcoder, enum port port, > const void *eld, int ls_clock, bool dp_output) > { > diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c > index 7920ad9585ae..202eb1b6ae54 100644 > --- a/drivers/gpu/drm/i915/i915_irq.c > +++ b/drivers/gpu/drm/i915/i915_irq.c > @@ -207,6 +207,7 @@ static void ivb_parity_work(struct work_struct *work) > static irqreturn_t valleyview_irq_handler(int irq, void *arg) > { > struct drm_i915_private *dev_priv = arg; > + struct intel_display *display = &dev_priv->display; > irqreturn_t ret = IRQ_NONE; > > if (!intel_irqs_enabled(dev_priv)) > @@ -260,7 +261,7 @@ static irqreturn_t valleyview_irq_handler(int irq, void *arg) > > if (iir & (I915_LPE_PIPE_A_INTERRUPT | > I915_LPE_PIPE_B_INTERRUPT)) > - intel_lpe_audio_irq_handler(dev_priv); > + intel_lpe_audio_irq_handler(display); > > /* > * VLV_IIR is single buffered, and reflects the level > @@ -293,6 +294,7 @@ static irqreturn_t valleyview_irq_handler(int irq, void *arg) > static irqreturn_t cherryview_irq_handler(int irq, void *arg) > { > struct drm_i915_private *dev_priv = arg; > + struct intel_display *display = &dev_priv->display; > irqreturn_t ret = IRQ_NONE; > > if (!intel_irqs_enabled(dev_priv)) > @@ -343,7 +345,7 @@ static irqreturn_t cherryview_irq_handler(int irq, void *arg) > if (iir & (I915_LPE_PIPE_A_INTERRUPT | > I915_LPE_PIPE_B_INTERRUPT | > I915_LPE_PIPE_C_INTERRUPT)) > - intel_lpe_audio_irq_handler(dev_priv); > + intel_lpe_audio_irq_handler(display); > > /* > * VLV_IIR is single buffered, and reflects the level > -- > 2.39.5 > ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 3/3] drm/i915/audio: rename function prefixes from i915 to intel 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula 2025-01-08 14:04 ` [PATCH 1/3] " Jani Nikula 2025-01-08 14:04 ` [PATCH 2/3] drm/i915/audio: convert LPE audio " Jani Nikula @ 2025-01-08 14:04 ` Jani Nikula 2025-01-13 17:01 ` Rodrigo Vivi 2025-01-08 15:13 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/audio: convert to struct intel_display Patchwork ` (3 subsequent siblings) 6 siblings, 1 reply; 11+ messages in thread From: Jani Nikula @ 2025-01-08 14:04 UTC (permalink / raw) To: intel-gfx, intel-xe; +Cc: jani.nikula The intel prefix is more accurate for display stuff. Rename. Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/i915/display/intel_audio.c | 82 +++++++++++----------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c index 241e5d3904dc..4b1f46815ad5 100644 --- a/drivers/gpu/drm/i915/display/intel_audio.c +++ b/drivers/gpu/drm/i915/display/intel_audio.c @@ -1035,7 +1035,7 @@ int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) return min_cdclk; } -static unsigned long i915_audio_component_get_power(struct device *kdev) +static unsigned long intel_audio_component_get_power(struct device *kdev) { struct intel_display *display = to_intel_display(kdev); struct drm_i915_private *i915 = to_i915(display->drm); @@ -1067,8 +1067,8 @@ static unsigned long i915_audio_component_get_power(struct device *kdev) return (unsigned long)wakeref; } -static void i915_audio_component_put_power(struct device *kdev, - unsigned long cookie) +static void intel_audio_component_put_power(struct device *kdev, + unsigned long cookie) { struct intel_display *display = to_intel_display(kdev); struct drm_i915_private *i915 = to_i915(display->drm); @@ -1082,8 +1082,8 @@ static void i915_audio_component_put_power(struct device *kdev, intel_display_power_put(i915, POWER_DOMAIN_AUDIO_PLAYBACK, wakeref); } -static void i915_audio_component_codec_wake_override(struct device *kdev, - bool enable) +static void intel_audio_component_codec_wake_override(struct device *kdev, + bool enable) { struct intel_display *display = to_intel_display(kdev); unsigned long cookie; @@ -1091,7 +1091,7 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, if (DISPLAY_VER(display) < 9) return; - cookie = i915_audio_component_get_power(kdev); + cookie = intel_audio_component_get_power(kdev); /* * Enable/disable generating the codec wake signal, overriding the @@ -1107,11 +1107,11 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, usleep_range(1000, 1500); } - i915_audio_component_put_power(kdev, cookie); + intel_audio_component_put_power(kdev, cookie); } /* Get CDCLK in kHz */ -static int i915_audio_component_get_cdclk_freq(struct device *kdev) +static int intel_audio_component_get_cdclk_freq(struct device *kdev) { struct intel_display *display = to_intel_display(kdev); @@ -1169,8 +1169,8 @@ static struct intel_audio_state *find_audio_state(struct intel_display *display, return NULL; } -static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, - int cpu_transcoder, int rate) +static int intel_audio_component_sync_audio_rate(struct device *kdev, int port, + int cpu_transcoder, int rate) { struct intel_display *display = to_intel_display(kdev); struct i915_audio_component *acomp = display->audio.component; @@ -1183,7 +1183,7 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, if (!HAS_DDI(display)) return 0; - cookie = i915_audio_component_get_power(kdev); + cookie = intel_audio_component_get_power(kdev); mutex_lock(&display->audio.mutex); audio_state = find_audio_state(display, port, cpu_transcoder); @@ -1207,13 +1207,13 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, unlock: mutex_unlock(&display->audio.mutex); - i915_audio_component_put_power(kdev, cookie); + intel_audio_component_put_power(kdev, cookie); return err; } -static int i915_audio_component_get_eld(struct device *kdev, int port, - int cpu_transcoder, bool *enabled, - unsigned char *buf, int max_bytes) +static int intel_audio_component_get_eld(struct device *kdev, int port, + int cpu_transcoder, bool *enabled, + unsigned char *buf, int max_bytes) { struct intel_display *display = to_intel_display(kdev); const struct intel_audio_state *audio_state; @@ -1241,18 +1241,18 @@ static int i915_audio_component_get_eld(struct device *kdev, int port, return ret; } -static const struct drm_audio_component_ops i915_audio_component_ops = { - .owner = THIS_MODULE, - .get_power = i915_audio_component_get_power, - .put_power = i915_audio_component_put_power, - .codec_wake_override = i915_audio_component_codec_wake_override, - .get_cdclk_freq = i915_audio_component_get_cdclk_freq, - .sync_audio_rate = i915_audio_component_sync_audio_rate, - .get_eld = i915_audio_component_get_eld, +static const struct drm_audio_component_ops intel_audio_component_ops = { + .owner = THIS_MODULE, + .get_power = intel_audio_component_get_power, + .put_power = intel_audio_component_put_power, + .codec_wake_override = intel_audio_component_codec_wake_override, + .get_cdclk_freq = intel_audio_component_get_cdclk_freq, + .sync_audio_rate = intel_audio_component_sync_audio_rate, + .get_eld = intel_audio_component_get_eld, }; -static int i915_audio_component_bind(struct device *drv_kdev, - struct device *hda_kdev, void *data) +static int intel_audio_component_bind(struct device *drv_kdev, + struct device *hda_kdev, void *data) { struct intel_display *display = to_intel_display(drv_kdev); struct i915_audio_component *acomp = data; @@ -1267,7 +1267,7 @@ static int i915_audio_component_bind(struct device *drv_kdev, return -ENOMEM; drm_modeset_lock_all(display->drm); - acomp->base.ops = &i915_audio_component_ops; + acomp->base.ops = &intel_audio_component_ops; acomp->base.dev = drv_kdev; BUILD_BUG_ON(MAX_PORTS != I915_MAX_PORTS); for (i = 0; i < ARRAY_SIZE(acomp->aud_sample_rate); i++) @@ -1278,8 +1278,8 @@ static int i915_audio_component_bind(struct device *drv_kdev, return 0; } -static void i915_audio_component_unbind(struct device *drv_kdev, - struct device *hda_kdev, void *data) +static void intel_audio_component_unbind(struct device *drv_kdev, + struct device *hda_kdev, void *data) { struct intel_display *display = to_intel_display(drv_kdev); struct i915_audio_component *acomp = data; @@ -1298,9 +1298,9 @@ static void i915_audio_component_unbind(struct device *drv_kdev, display->audio.power_refcount); } -static const struct component_ops i915_audio_component_bind_ops = { - .bind = i915_audio_component_bind, - .unbind = i915_audio_component_unbind, +static const struct component_ops intel_audio_component_bind_ops = { + .bind = intel_audio_component_bind, + .unbind = intel_audio_component_unbind, }; #define AUD_FREQ_TMODE_SHIFT 14 @@ -1313,7 +1313,7 @@ static const struct component_ops i915_audio_component_bind_ops = { #define AUD_FREQ_TGL_BROKEN (AUD_FREQ_8T | AUD_FREQ_PULLCLKS(2) | AUD_FREQ_BCLK_96M) /** - * i915_audio_component_init - initialize and register the audio component + * intel_audio_component_init - initialize and register the audio component * @display: display device * * This will register with the component framework a child component which @@ -1328,7 +1328,7 @@ static const struct component_ops i915_audio_component_bind_ops = { * We ignore any error during registration and continue with reduced * functionality (i.e. without HDMI audio). */ -static void i915_audio_component_init(struct intel_display *display) +static void intel_audio_component_init(struct intel_display *display) { u32 aud_freq, aud_freq_init; @@ -1356,12 +1356,12 @@ static void i915_audio_component_init(struct intel_display *display) intel_audio_cdclk_change_post(display); } -static void i915_audio_component_register(struct intel_display *display) +static void intel_audio_component_register(struct intel_display *display) { int ret; ret = component_add_typed(display->drm->dev, - &i915_audio_component_bind_ops, + &intel_audio_component_bind_ops, I915_COMPONENT_AUDIO); if (ret < 0) { drm_err(display->drm, @@ -1374,18 +1374,18 @@ static void i915_audio_component_register(struct intel_display *display) } /** - * i915_audio_component_cleanup - deregister the audio component + * intel_audio_component_cleanup - deregister the audio component * @display: display device * * Deregisters the audio component, breaking any existing binding to the * corresponding snd_hda_intel driver's master component. */ -static void i915_audio_component_cleanup(struct intel_display *display) +static void intel_audio_component_cleanup(struct intel_display *display) { if (!display->audio.component_registered) return; - component_del(display->drm->dev, &i915_audio_component_bind_ops); + component_del(display->drm->dev, &intel_audio_component_bind_ops); display->audio.component_registered = false; } @@ -1398,13 +1398,13 @@ static void i915_audio_component_cleanup(struct intel_display *display) void intel_audio_init(struct intel_display *display) { if (intel_lpe_audio_init(display) < 0) - i915_audio_component_init(display); + intel_audio_component_init(display); } void intel_audio_register(struct intel_display *display) { if (!display->audio.lpe.platdev) - i915_audio_component_register(display); + intel_audio_component_register(display); } /** @@ -1416,5 +1416,5 @@ void intel_audio_deinit(struct intel_display *display) if (display->audio.lpe.platdev) intel_lpe_audio_teardown(display); else - i915_audio_component_cleanup(display); + intel_audio_component_cleanup(display); } -- 2.39.5 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 3/3] drm/i915/audio: rename function prefixes from i915 to intel 2025-01-08 14:04 ` [PATCH 3/3] drm/i915/audio: rename function prefixes from i915 to intel Jani Nikula @ 2025-01-13 17:01 ` Rodrigo Vivi 0 siblings, 0 replies; 11+ messages in thread From: Rodrigo Vivi @ 2025-01-13 17:01 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx, intel-xe On Wed, Jan 08, 2025 at 04:04:15PM +0200, Jani Nikula wrote: > The intel prefix is more accurate for display stuff. Rename. > > Signed-off-by: Jani Nikula <jani.nikula@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > --- > drivers/gpu/drm/i915/display/intel_audio.c | 82 +++++++++++----------- > 1 file changed, 41 insertions(+), 41 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c > index 241e5d3904dc..4b1f46815ad5 100644 > --- a/drivers/gpu/drm/i915/display/intel_audio.c > +++ b/drivers/gpu/drm/i915/display/intel_audio.c > @@ -1035,7 +1035,7 @@ int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state) > return min_cdclk; > } > > -static unsigned long i915_audio_component_get_power(struct device *kdev) > +static unsigned long intel_audio_component_get_power(struct device *kdev) > { > struct intel_display *display = to_intel_display(kdev); > struct drm_i915_private *i915 = to_i915(display->drm); > @@ -1067,8 +1067,8 @@ static unsigned long i915_audio_component_get_power(struct device *kdev) > return (unsigned long)wakeref; > } > > -static void i915_audio_component_put_power(struct device *kdev, > - unsigned long cookie) > +static void intel_audio_component_put_power(struct device *kdev, > + unsigned long cookie) > { > struct intel_display *display = to_intel_display(kdev); > struct drm_i915_private *i915 = to_i915(display->drm); > @@ -1082,8 +1082,8 @@ static void i915_audio_component_put_power(struct device *kdev, > intel_display_power_put(i915, POWER_DOMAIN_AUDIO_PLAYBACK, wakeref); > } > > -static void i915_audio_component_codec_wake_override(struct device *kdev, > - bool enable) > +static void intel_audio_component_codec_wake_override(struct device *kdev, > + bool enable) > { > struct intel_display *display = to_intel_display(kdev); > unsigned long cookie; > @@ -1091,7 +1091,7 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, > if (DISPLAY_VER(display) < 9) > return; > > - cookie = i915_audio_component_get_power(kdev); > + cookie = intel_audio_component_get_power(kdev); > > /* > * Enable/disable generating the codec wake signal, overriding the > @@ -1107,11 +1107,11 @@ static void i915_audio_component_codec_wake_override(struct device *kdev, > usleep_range(1000, 1500); > } > > - i915_audio_component_put_power(kdev, cookie); > + intel_audio_component_put_power(kdev, cookie); > } > > /* Get CDCLK in kHz */ > -static int i915_audio_component_get_cdclk_freq(struct device *kdev) > +static int intel_audio_component_get_cdclk_freq(struct device *kdev) > { > struct intel_display *display = to_intel_display(kdev); > > @@ -1169,8 +1169,8 @@ static struct intel_audio_state *find_audio_state(struct intel_display *display, > return NULL; > } > > -static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, > - int cpu_transcoder, int rate) > +static int intel_audio_component_sync_audio_rate(struct device *kdev, int port, > + int cpu_transcoder, int rate) > { > struct intel_display *display = to_intel_display(kdev); > struct i915_audio_component *acomp = display->audio.component; > @@ -1183,7 +1183,7 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, > if (!HAS_DDI(display)) > return 0; > > - cookie = i915_audio_component_get_power(kdev); > + cookie = intel_audio_component_get_power(kdev); > mutex_lock(&display->audio.mutex); > > audio_state = find_audio_state(display, port, cpu_transcoder); > @@ -1207,13 +1207,13 @@ static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, > > unlock: > mutex_unlock(&display->audio.mutex); > - i915_audio_component_put_power(kdev, cookie); > + intel_audio_component_put_power(kdev, cookie); > return err; > } > > -static int i915_audio_component_get_eld(struct device *kdev, int port, > - int cpu_transcoder, bool *enabled, > - unsigned char *buf, int max_bytes) > +static int intel_audio_component_get_eld(struct device *kdev, int port, > + int cpu_transcoder, bool *enabled, > + unsigned char *buf, int max_bytes) > { > struct intel_display *display = to_intel_display(kdev); > const struct intel_audio_state *audio_state; > @@ -1241,18 +1241,18 @@ static int i915_audio_component_get_eld(struct device *kdev, int port, > return ret; > } > > -static const struct drm_audio_component_ops i915_audio_component_ops = { > - .owner = THIS_MODULE, > - .get_power = i915_audio_component_get_power, > - .put_power = i915_audio_component_put_power, > - .codec_wake_override = i915_audio_component_codec_wake_override, > - .get_cdclk_freq = i915_audio_component_get_cdclk_freq, > - .sync_audio_rate = i915_audio_component_sync_audio_rate, > - .get_eld = i915_audio_component_get_eld, > +static const struct drm_audio_component_ops intel_audio_component_ops = { > + .owner = THIS_MODULE, > + .get_power = intel_audio_component_get_power, > + .put_power = intel_audio_component_put_power, > + .codec_wake_override = intel_audio_component_codec_wake_override, > + .get_cdclk_freq = intel_audio_component_get_cdclk_freq, > + .sync_audio_rate = intel_audio_component_sync_audio_rate, > + .get_eld = intel_audio_component_get_eld, > }; > > -static int i915_audio_component_bind(struct device *drv_kdev, > - struct device *hda_kdev, void *data) > +static int intel_audio_component_bind(struct device *drv_kdev, > + struct device *hda_kdev, void *data) > { > struct intel_display *display = to_intel_display(drv_kdev); > struct i915_audio_component *acomp = data; > @@ -1267,7 +1267,7 @@ static int i915_audio_component_bind(struct device *drv_kdev, > return -ENOMEM; > > drm_modeset_lock_all(display->drm); > - acomp->base.ops = &i915_audio_component_ops; > + acomp->base.ops = &intel_audio_component_ops; > acomp->base.dev = drv_kdev; > BUILD_BUG_ON(MAX_PORTS != I915_MAX_PORTS); > for (i = 0; i < ARRAY_SIZE(acomp->aud_sample_rate); i++) > @@ -1278,8 +1278,8 @@ static int i915_audio_component_bind(struct device *drv_kdev, > return 0; > } > > -static void i915_audio_component_unbind(struct device *drv_kdev, > - struct device *hda_kdev, void *data) > +static void intel_audio_component_unbind(struct device *drv_kdev, > + struct device *hda_kdev, void *data) > { > struct intel_display *display = to_intel_display(drv_kdev); > struct i915_audio_component *acomp = data; > @@ -1298,9 +1298,9 @@ static void i915_audio_component_unbind(struct device *drv_kdev, > display->audio.power_refcount); > } > > -static const struct component_ops i915_audio_component_bind_ops = { > - .bind = i915_audio_component_bind, > - .unbind = i915_audio_component_unbind, > +static const struct component_ops intel_audio_component_bind_ops = { > + .bind = intel_audio_component_bind, > + .unbind = intel_audio_component_unbind, > }; > > #define AUD_FREQ_TMODE_SHIFT 14 > @@ -1313,7 +1313,7 @@ static const struct component_ops i915_audio_component_bind_ops = { > #define AUD_FREQ_TGL_BROKEN (AUD_FREQ_8T | AUD_FREQ_PULLCLKS(2) | AUD_FREQ_BCLK_96M) > > /** > - * i915_audio_component_init - initialize and register the audio component > + * intel_audio_component_init - initialize and register the audio component > * @display: display device > * > * This will register with the component framework a child component which > @@ -1328,7 +1328,7 @@ static const struct component_ops i915_audio_component_bind_ops = { > * We ignore any error during registration and continue with reduced > * functionality (i.e. without HDMI audio). > */ > -static void i915_audio_component_init(struct intel_display *display) > +static void intel_audio_component_init(struct intel_display *display) > { > u32 aud_freq, aud_freq_init; > > @@ -1356,12 +1356,12 @@ static void i915_audio_component_init(struct intel_display *display) > intel_audio_cdclk_change_post(display); > } > > -static void i915_audio_component_register(struct intel_display *display) > +static void intel_audio_component_register(struct intel_display *display) > { > int ret; > > ret = component_add_typed(display->drm->dev, > - &i915_audio_component_bind_ops, > + &intel_audio_component_bind_ops, > I915_COMPONENT_AUDIO); > if (ret < 0) { > drm_err(display->drm, > @@ -1374,18 +1374,18 @@ static void i915_audio_component_register(struct intel_display *display) > } > > /** > - * i915_audio_component_cleanup - deregister the audio component > + * intel_audio_component_cleanup - deregister the audio component > * @display: display device > * > * Deregisters the audio component, breaking any existing binding to the > * corresponding snd_hda_intel driver's master component. > */ > -static void i915_audio_component_cleanup(struct intel_display *display) > +static void intel_audio_component_cleanup(struct intel_display *display) > { > if (!display->audio.component_registered) > return; > > - component_del(display->drm->dev, &i915_audio_component_bind_ops); > + component_del(display->drm->dev, &intel_audio_component_bind_ops); > display->audio.component_registered = false; > } > > @@ -1398,13 +1398,13 @@ static void i915_audio_component_cleanup(struct intel_display *display) > void intel_audio_init(struct intel_display *display) > { > if (intel_lpe_audio_init(display) < 0) > - i915_audio_component_init(display); > + intel_audio_component_init(display); > } > > void intel_audio_register(struct intel_display *display) > { > if (!display->audio.lpe.platdev) > - i915_audio_component_register(display); > + intel_audio_component_register(display); > } > > /** > @@ -1416,5 +1416,5 @@ void intel_audio_deinit(struct intel_display *display) > if (display->audio.lpe.platdev) > intel_lpe_audio_teardown(display); > else > - i915_audio_component_cleanup(display); > + intel_audio_component_cleanup(display); > } > -- > 2.39.5 > ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915/audio: convert to struct intel_display 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula ` (2 preceding siblings ...) 2025-01-08 14:04 ` [PATCH 3/3] drm/i915/audio: rename function prefixes from i915 to intel Jani Nikula @ 2025-01-08 15:13 ` Patchwork 2025-01-08 15:13 ` ✗ Fi.CI.SPARSE: " Patchwork ` (2 subsequent siblings) 6 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2025-01-08 15:13 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx == Series Details == Series: drm/i915/audio: convert to struct intel_display URL : https://patchwork.freedesktop.org/series/143248/ State : warning == Summary == Error: dim checkpatch failed 8e88d7bd097b drm/i915/audio: convert to struct intel_display 48a81ac0fa0d drm/i915/audio: convert LPE audio to struct intel_display -:425: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations #425: FILE: drivers/gpu/drm/i915/display/intel_lpe_audio.h:27: } +static inline void intel_lpe_audio_teardown(struct intel_display *display) -:429: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations #429: FILE: drivers/gpu/drm/i915/display/intel_lpe_audio.h:30: } +static inline void intel_lpe_audio_irq_handler(struct intel_display *display) -:433: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations #433: FILE: drivers/gpu/drm/i915/display/intel_lpe_audio.h:33: } +static inline void intel_lpe_audio_notify(struct intel_display *display, total: 0 errors, 0 warnings, 3 checks, 417 lines checked 71ce490396cc drm/i915/audio: rename function prefixes from i915 to intel ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915/audio: convert to struct intel_display 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula ` (3 preceding siblings ...) 2025-01-08 15:13 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/audio: convert to struct intel_display Patchwork @ 2025-01-08 15:13 ` Patchwork 2025-01-08 15:42 ` ✓ i915.CI.BAT: success " Patchwork 2025-01-09 15:28 ` ✗ i915.CI.Full: failure " Patchwork 6 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2025-01-08 15:13 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx == Series Details == Series: drm/i915/audio: convert to struct intel_display URL : https://patchwork.freedesktop.org/series/143248/ 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: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: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: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: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: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:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p' +./include/asm-generic/bitops/generic-non-atomic.h:31:9: warnin ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/audio: convert to struct intel_display 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula ` (4 preceding siblings ...) 2025-01-08 15:13 ` ✗ Fi.CI.SPARSE: " Patchwork @ 2025-01-08 15:42 ` Patchwork 2025-01-09 15:28 ` ✗ i915.CI.Full: failure " Patchwork 6 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2025-01-08 15:42 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 5306 bytes --] == Series Details == Series: drm/i915/audio: convert to struct intel_display URL : https://patchwork.freedesktop.org/series/143248/ State : success == Summary == CI Bug Log - changes from CI_DRM_15924 -> Patchwork_143248v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/index.html Participating hosts (38 -> 37) ------------------------------ Missing (1): fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_143248v1 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live: - bat-arlh-2: [PASS][1] -> [DMESG-FAIL][2] ([i915#12435] / [i915#13393]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-arlh-2/igt@i915_selftest@live.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-arlh-2/igt@i915_selftest@live.html * igt@i915_selftest@live@workarounds: - bat-arlh-2: [PASS][3] -> [DMESG-FAIL][4] ([i915#13393]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-arlh-2/igt@i915_selftest@live@workarounds.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-arlh-2/igt@i915_selftest@live@workarounds.html * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: - bat-dg2-11: [PASS][5] -> [SKIP][6] ([i915#9197]) +3 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html #### Possible fixes #### * igt@i915_selftest@live: - bat-twl-2: [ABORT][7] ([i915#12919] / [i915#13397]) -> [PASS][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-twl-2/igt@i915_selftest@live.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-twl-2/igt@i915_selftest@live.html - bat-jsl-3: [INCOMPLETE][9] ([i915#13241]) -> [PASS][10] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-jsl-3/igt@i915_selftest@live.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-jsl-3/igt@i915_selftest@live.html * igt@i915_selftest@live@gt_mocs: - bat-twl-2: [ABORT][11] ([i915#12919]) -> [PASS][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-twl-2/igt@i915_selftest@live@gt_mocs.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-twl-2/igt@i915_selftest@live@gt_mocs.html * igt@i915_selftest@live@gt_pm: - bat-jsl-3: [DMESG-FAIL][13] ([i915#13132]) -> [PASS][14] [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-jsl-3/igt@i915_selftest@live@gt_pm.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-jsl-3/igt@i915_selftest@live@gt_pm.html * igt@i915_selftest@live@objects: - bat-jsl-3: [INCOMPLETE][15] -> [PASS][16] [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-jsl-3/igt@i915_selftest@live@objects.html [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-jsl-3/igt@i915_selftest@live@objects.html * igt@i915_selftest@live@workarounds: - {bat-arls-6}: [DMESG-FAIL][17] ([i915#13393]) -> [PASS][18] +1 other test pass [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-arls-6/igt@i915_selftest@live@workarounds.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-arls-6/igt@i915_selftest@live@workarounds.html #### Warnings #### * igt@i915_selftest@live: - bat-arlh-3: [DMESG-FAIL][19] ([i915#13393]) -> [DMESG-FAIL][20] ([i915#12435] / [i915#13393]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/bat-arlh-3/igt@i915_selftest@live.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/bat-arlh-3/igt@i915_selftest@live.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#12435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12435 [i915#12919]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12919 [i915#13132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13132 [i915#13241]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13241 [i915#13393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13393 [i915#13397]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13397 [i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197 Build changes ------------- * Linux: CI_DRM_15924 -> Patchwork_143248v1 CI-20190529: 20190529 CI_DRM_15924: 9cbe590862ef629f35ce9f4c2dc5c0a6a4553f48 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8181: 32ed9fc482fee95777054d53b96d19a7e30eaa18 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_143248v1: 9cbe590862ef629f35ce9f4c2dc5c0a6a4553f48 @ git://anongit.freedesktop.org/gfx-ci/linux == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/index.html [-- Attachment #2: Type: text/html, Size: 6576 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915/audio: convert to struct intel_display 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula ` (5 preceding siblings ...) 2025-01-08 15:42 ` ✓ i915.CI.BAT: success " Patchwork @ 2025-01-09 15:28 ` Patchwork 6 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2025-01-09 15:28 UTC (permalink / raw) To: Jani Nikula; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 100274 bytes --] == Series Details == Series: drm/i915/audio: convert to struct intel_display URL : https://patchwork.freedesktop.org/series/143248/ State : failure == Summary == CI Bug Log - changes from CI_DRM_15924_full -> Patchwork_143248v1_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with Patchwork_143248v1_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in Patchwork_143248v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (10 -> 10) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_143248v1_full: ### IGT changes ### #### Possible regressions #### * igt@gem_tiled_swapping@non-threaded: - shard-tglu-1: NOTRUN -> [FAIL][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_tiled_swapping@non-threaded.html #### Warnings #### * igt@i915_pm_rc6_residency@rc6-idle: - shard-dg1: [FAIL][2] ([i915#3591]) -> [INCOMPLETE][3] [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle.html [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0: - shard-dg1: [FAIL][4] ([i915#12739] / [i915#3591]) -> [INCOMPLETE][5] [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html Known issues ------------ Here are the changes found in Patchwork_143248v1_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@crc32: - shard-tglu: NOTRUN -> [SKIP][6] ([i915#6230]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@api_intel_bb@crc32.html * igt@device_reset@unbind-cold-reset-rebind: - shard-rkl: NOTRUN -> [SKIP][7] ([i915#11078]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@device_reset@unbind-cold-reset-rebind.html * igt@device_reset@unbind-reset-rebind: - shard-tglu: [PASS][8] -> [ABORT][9] ([i915#12817] / [i915#5507]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-tglu-8/igt@device_reset@unbind-reset-rebind.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@device_reset@unbind-reset-rebind.html * igt@drm_fdinfo@busy-idle-check-all@vcs1: - shard-dg1: NOTRUN -> [SKIP][10] ([i915#8414]) +6 other tests skip [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@drm_fdinfo@busy-idle-check-all@vcs1.html * igt@drm_fdinfo@virtual-busy-all: - shard-dg2: NOTRUN -> [SKIP][11] ([i915#8414]) +1 other test skip [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@drm_fdinfo@virtual-busy-all.html * igt@gem_bad_reloc@negative-reloc: - shard-dg1: NOTRUN -> [SKIP][12] ([i915#3281]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_bad_reloc@negative-reloc.html * igt@gem_bad_reloc@negative-reloc-lut: - shard-mtlp: NOTRUN -> [SKIP][13] ([i915#3281]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@gem_bad_reloc@negative-reloc-lut.html * igt@gem_basic@multigpu-create-close: - shard-tglu: NOTRUN -> [SKIP][14] ([i915#7697]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@gem_basic@multigpu-create-close.html - shard-dg2: NOTRUN -> [SKIP][15] ([i915#7697]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-multicopy-compressed: - shard-tglu-1: NOTRUN -> [SKIP][16] ([i915#9323]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_ccs@block-multicopy-compressed.html * igt@gem_ccs@block-multicopy-inplace: - shard-rkl: NOTRUN -> [SKIP][17] ([i915#3555] / [i915#9323]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@gem_ccs@block-multicopy-inplace.html * igt@gem_ccs@ctrl-surf-copy-new-ctx: - shard-rkl: NOTRUN -> [SKIP][18] ([i915#9323]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@gem_ccs@ctrl-surf-copy-new-ctx.html * igt@gem_ccs@large-ctrl-surf-copy: - shard-tglu-1: NOTRUN -> [SKIP][19] ([i915#13008]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_ccs@large-ctrl-surf-copy.html * igt@gem_create@create-ext-cpu-access-sanity-check: - shard-rkl: NOTRUN -> [SKIP][20] ([i915#6335]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@gem_create@create-ext-cpu-access-sanity-check.html * igt@gem_create@create-ext-set-pat: - shard-dg2: NOTRUN -> [SKIP][21] ([i915#8562]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@gem_create@create-ext-set-pat.html - shard-rkl: NOTRUN -> [SKIP][22] ([i915#8562]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@gem_create@create-ext-set-pat.html * igt@gem_ctx_persistence@heartbeat-hostile: - shard-dg2: NOTRUN -> [SKIP][23] ([i915#8555]) +3 other tests skip [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@gem_ctx_persistence@heartbeat-hostile.html * igt@gem_ctx_persistence@process: - shard-snb: NOTRUN -> [SKIP][24] ([i915#1099]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-snb5/igt@gem_ctx_persistence@process.html * igt@gem_ctx_sseu@invalid-args: - shard-tglu-1: NOTRUN -> [SKIP][25] ([i915#280]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_ctx_sseu@invalid-args.html * igt@gem_ctx_sseu@mmap-args: - shard-rkl: NOTRUN -> [SKIP][26] ([i915#280]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@gem_ctx_sseu@mmap-args.html * igt@gem_exec_balancer@bonded-pair: - shard-dg1: NOTRUN -> [SKIP][27] ([i915#4771]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_exec_balancer@bonded-pair.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_143248v1/shard-dg1-12/igt@gem_exec_balancer@invalid-bonds.html * igt@gem_exec_balancer@parallel-balancer: - shard-rkl: NOTRUN -> [SKIP][29] ([i915#4525]) +1 other test skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@gem_exec_balancer@parallel-balancer.html * igt@gem_exec_balancer@parallel-out-fence: - shard-tglu-1: NOTRUN -> [SKIP][30] ([i915#4525]) +1 other test skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_exec_balancer@parallel-out-fence.html * igt@gem_exec_capture@capture: - shard-mtlp: NOTRUN -> [FAIL][31] ([i915#11965]) +1 other test fail [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@gem_exec_capture@capture.html * igt@gem_exec_fence@submit3: - shard-dg2: NOTRUN -> [SKIP][32] ([i915#4812]) [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@gem_exec_fence@submit3.html * igt@gem_exec_flush@basic-batch-kernel-default-wb: - shard-dg2: NOTRUN -> [SKIP][33] ([i915#3539] / [i915#4852]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@gem_exec_flush@basic-batch-kernel-default-wb.html * igt@gem_exec_flush@basic-uc-ro-default: - shard-dg1: NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_exec_flush@basic-uc-ro-default.html * igt@gem_exec_reloc@basic-gtt: - shard-dg2: NOTRUN -> [SKIP][35] ([i915#3281]) +6 other tests skip [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@gem_exec_reloc@basic-gtt.html * igt@gem_exec_reloc@basic-scanout: - shard-rkl: NOTRUN -> [SKIP][36] ([i915#3281]) +5 other tests skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@gem_exec_reloc@basic-scanout.html * igt@gem_exec_schedule@preempt-queue: - shard-dg1: NOTRUN -> [SKIP][37] ([i915#4812]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_exec_schedule@preempt-queue.html * igt@gem_fence_thrash@bo-copy: - shard-dg2: NOTRUN -> [SKIP][38] ([i915#4860]) +1 other test skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@gem_fence_thrash@bo-copy.html * igt@gem_huc_copy@huc-copy: - shard-tglu: NOTRUN -> [SKIP][39] ([i915#2190]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@heavy-verify-random: - shard-tglu-1: NOTRUN -> [SKIP][40] ([i915#4613]) +1 other test skip [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_lmem_swapping@heavy-verify-random.html * igt@gem_lmem_swapping@heavy-verify-random-ccs: - shard-tglu: NOTRUN -> [SKIP][41] ([i915#4613]) +1 other test skip [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@gem_lmem_swapping@heavy-verify-random-ccs.html * igt@gem_lmem_swapping@parallel-random: - shard-mtlp: NOTRUN -> [SKIP][42] ([i915#4613]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@gem_lmem_swapping@parallel-random.html * igt@gem_lmem_swapping@parallel-random-verify-ccs: - shard-rkl: NOTRUN -> [SKIP][43] ([i915#4613]) +3 other tests skip [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@gem_lmem_swapping@parallel-random-verify-ccs.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg1: NOTRUN -> [TIMEOUT][44] ([i915#5493]) +1 other test timeout [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@gem_media_fill@media-fill: - shard-mtlp: NOTRUN -> [SKIP][45] ([i915#8289]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@gem_media_fill@media-fill.html * igt@gem_media_vme: - shard-tglu-1: NOTRUN -> [SKIP][46] ([i915#284]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_media_vme.html * igt@gem_mmap@pf-nonblock: - shard-dg2: NOTRUN -> [SKIP][47] ([i915#4083]) +3 other tests skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@gem_mmap@pf-nonblock.html * igt@gem_mmap_gtt@basic: - shard-mtlp: NOTRUN -> [SKIP][48] ([i915#4077]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@gem_mmap_gtt@basic.html * igt@gem_mmap_gtt@basic-small-copy-odd: - shard-dg1: NOTRUN -> [SKIP][49] ([i915#4077]) +6 other tests skip [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_mmap_gtt@basic-small-copy-odd.html * igt@gem_mmap_offset@clear-via-pagefault: - shard-mtlp: [PASS][50] -> [ABORT][51] ([i915#10729]) +1 other test abort [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-mtlp-4/igt@gem_mmap_offset@clear-via-pagefault.html [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html * igt@gem_mmap_wc@read-write-distinct: - shard-dg1: NOTRUN -> [SKIP][52] ([i915#4083]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_mmap_wc@read-write-distinct.html * igt@gem_partial_pwrite_pread@reads: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#3282]) +4 other tests skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@gem_partial_pwrite_pread@reads.html * igt@gem_pwrite@basic-exhaustion: - shard-dg1: NOTRUN -> [SKIP][54] ([i915#3282]) +1 other test skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_pwrite@basic-exhaustion.html * igt@gem_pxp@create-protected-buffer: - shard-rkl: NOTRUN -> [SKIP][55] ([i915#4270]) +1 other test skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@gem_pxp@create-protected-buffer.html * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted: - shard-dg2: NOTRUN -> [SKIP][56] ([i915#4270]) +2 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html * igt@gem_pxp@hw-rejects-pxp-context: - shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#13398]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_pxp@hw-rejects-pxp-context.html * igt@gem_pxp@protected-encrypted-src-copy-not-readible: - shard-rkl: NOTRUN -> [TIMEOUT][58] ([i915#12917] / [i915#12964]) +3 other tests timeout [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html * igt@gem_pxp@reject-modify-context-protection-off-3: - shard-dg1: NOTRUN -> [SKIP][59] ([i915#4270]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gem_pxp@reject-modify-context-protection-off-3.html * igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs: - shard-dg2: NOTRUN -> [SKIP][60] ([i915#5190] / [i915#8428]) +3 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-ccs.html * igt@gem_render_copy@y-tiled-to-vebox-linear: - shard-mtlp: NOTRUN -> [SKIP][61] ([i915#8428]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@gem_render_copy@y-tiled-to-vebox-linear.html * igt@gem_set_tiling_vs_blt@tiled-to-untiled: - shard-rkl: NOTRUN -> [SKIP][62] ([i915#8411]) +2 other tests skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html * igt@gem_set_tiling_vs_blt@untiled-to-tiled: - shard-dg2: NOTRUN -> [SKIP][63] ([i915#4079]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html * igt@gem_tiled_pread_basic: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#3282]) +2 other tests skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@gem_tiled_pread_basic.html * igt@gem_userptr_blits@access-control: - shard-tglu: NOTRUN -> [SKIP][65] ([i915#3297]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@gem_userptr_blits@access-control.html * igt@gem_userptr_blits@dmabuf-sync: - shard-tglu: NOTRUN -> [SKIP][66] ([i915#3297] / [i915#3323]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@gem_userptr_blits@dmabuf-sync.html * igt@gem_userptr_blits@relocations: - shard-dg2: NOTRUN -> [SKIP][67] ([i915#3281] / [i915#3297]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@gem_userptr_blits@relocations.html - shard-rkl: NOTRUN -> [SKIP][68] ([i915#3281] / [i915#3297]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@gem_userptr_blits@relocations.html * igt@gem_userptr_blits@unsync-unmap: - shard-tglu-1: NOTRUN -> [SKIP][69] ([i915#3297]) +1 other test skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap.html * igt@gem_userptr_blits@unsync-unmap-after-close: - shard-rkl: NOTRUN -> [SKIP][70] ([i915#3297]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@gem_userptr_blits@unsync-unmap-after-close.html - shard-dg2: NOTRUN -> [SKIP][71] ([i915#3297]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@gem_userptr_blits@unsync-unmap-after-close.html * igt@gem_vm_create@invalid-create: - shard-snb: NOTRUN -> [SKIP][72] +167 other tests skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-snb5/igt@gem_vm_create@invalid-create.html * igt@gen7_exec_parse@chained-batch: - shard-rkl: NOTRUN -> [SKIP][73] +19 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@gen7_exec_parse@chained-batch.html * igt@gen9_exec_parse@batch-invalid-length: - shard-rkl: NOTRUN -> [SKIP][74] ([i915#2527]) +1 other test skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@gen9_exec_parse@batch-invalid-length.html * igt@gen9_exec_parse@bb-large: - shard-dg1: NOTRUN -> [SKIP][75] ([i915#2527]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@gen9_exec_parse@bb-large.html * igt@gen9_exec_parse@bb-start-cmd: - shard-tglu: NOTRUN -> [SKIP][76] ([i915#2527] / [i915#2856]) +3 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@gen9_exec_parse@bb-start-cmd.html * igt@gen9_exec_parse@bb-start-out: - shard-tglu-1: NOTRUN -> [SKIP][77] ([i915#2527] / [i915#2856]) +2 other tests skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@gen9_exec_parse@bb-start-out.html * igt@gen9_exec_parse@unaligned-access: - shard-dg2: NOTRUN -> [SKIP][78] ([i915#2856]) +2 other tests skip [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@gen9_exec_parse@unaligned-access.html * igt@i915_fb_tiling: - shard-dg2: NOTRUN -> [SKIP][79] ([i915#4881]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@i915_fb_tiling.html * igt@i915_module_load@reload-no-display: - shard-tglu-1: NOTRUN -> [DMESG-WARN][80] ([i915#13029]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@i915_module_load@reload-no-display.html * igt@i915_module_load@reload-with-fault-injection: - shard-rkl: NOTRUN -> [DMESG-WARN][81] ([i915#12964]) +21 other tests dmesg-warn [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@i915_module_load@reload-with-fault-injection.html - shard-dg1: [PASS][82] -> [DMESG-WARN][83] ([i915#13475]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-12/igt@i915_module_load@reload-with-fault-injection.html [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-18/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_freq_api@freq-reset: - shard-tglu: NOTRUN -> [SKIP][84] ([i915#8399]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@i915_pm_freq_api@freq-reset.html * igt@i915_pm_freq_api@freq-reset-multiple: - shard-tglu-1: NOTRUN -> [SKIP][85] ([i915#8399]) [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@i915_pm_freq_api@freq-reset-multiple.html * igt@i915_pm_rc6_residency@rc6-fence: - shard-tglu-1: NOTRUN -> [WARN][86] ([i915#2681]) +1 other test warn [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-fence.html * igt@i915_pm_rps@min-max-config-loaded: - shard-dg2: NOTRUN -> [SKIP][87] ([i915#11681] / [i915#6621]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@i915_pm_rps@min-max-config-loaded.html * igt@i915_pm_rps@thresholds: - shard-mtlp: NOTRUN -> [SKIP][88] ([i915#11681]) [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@i915_pm_rps@thresholds.html * igt@i915_power@sanity: - shard-rkl: NOTRUN -> [SKIP][89] ([i915#7984]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@i915_power@sanity.html * igt@i915_query@hwconfig_table: - shard-tglu: NOTRUN -> [SKIP][90] ([i915#6245]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@i915_query@hwconfig_table.html * igt@i915_query@test-query-geometry-subslices: - shard-dg1: NOTRUN -> [SKIP][91] ([i915#5723]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@i915_query@test-query-geometry-subslices.html * igt@i915_selftest@mock@memory_region: - shard-dg2: NOTRUN -> [DMESG-WARN][92] ([i915#9311]) +1 other test dmesg-warn [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@i915_selftest@mock@memory_region.html * igt@i915_suspend@basic-s3-without-i915: - shard-rkl: NOTRUN -> [INCOMPLETE][93] ([i915#4817]) [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@i915_suspend@basic-s3-without-i915.html * igt@intel_hwmon@hwmon-read: - shard-rkl: NOTRUN -> [SKIP][94] ([i915#7707]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@intel_hwmon@hwmon-read.html * igt@intel_hwmon@hwmon-write: - shard-tglu: NOTRUN -> [SKIP][95] ([i915#7707]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@intel_hwmon@hwmon-write.html * igt@kms_addfb_basic@basic-x-tiled-legacy: - shard-dg2: NOTRUN -> [SKIP][96] ([i915#4212]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_addfb_basic@basic-x-tiled-legacy.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-rkl: NOTRUN -> [SKIP][97] ([i915#12454] / [i915#12712]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-3-y-rc-ccs-cc: - shard-dg1: NOTRUN -> [SKIP][98] ([i915#8709]) +7 other tests skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-3-y-rc-ccs-cc.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]) +23 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/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-b-hdmi-a-1-y-rc-ccs: - shard-tglu: NOTRUN -> [SKIP][100] ([i915#8709]) +7 other tests skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc-ccs.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-dg1: NOTRUN -> [SKIP][101] ([i915#1769] / [i915#3555]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-dg2: NOTRUN -> [SKIP][102] ([i915#1769] / [i915#3555]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html - shard-tglu: NOTRUN -> [SKIP][103] ([i915#1769] / [i915#3555]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-64bpp-rotate-90: - shard-tglu-1: NOTRUN -> [SKIP][104] ([i915#5286]) +4 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html * igt@kms_big_fb@4-tiled-8bpp-rotate-180: - shard-tglu: NOTRUN -> [SKIP][105] ([i915#5286]) +4 other tests skip [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][106] ([i915#5286]) +5 other tests skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip: - shard-dg1: NOTRUN -> [SKIP][107] ([i915#4538] / [i915#5286]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html * igt@kms_big_fb@linear-8bpp-rotate-270: - shard-dg1: NOTRUN -> [SKIP][108] ([i915#3638]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_big_fb@linear-8bpp-rotate-270.html * igt@kms_big_fb@x-tiled-32bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][109] ([i915#3638]) +3 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-dg2: NOTRUN -> [SKIP][110] ([i915#4538] / [i915#5190]) +9 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-270: - shard-dg1: NOTRUN -> [SKIP][111] ([i915#4538]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0: - shard-mtlp: NOTRUN -> [SKIP][112] +2 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][113] ([i915#10307] / [i915#10434] / [i915#6095]) +6 other tests skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/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-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][114] ([i915#6095]) +81 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-5/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][115] ([i915#10307] / [i915#6095]) +168 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-7/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs: - shard-dg2: NOTRUN -> [SKIP][116] ([i915#12313]) [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs: - shard-tglu-1: NOTRUN -> [SKIP][117] ([i915#12805]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][118] ([i915#6095]) +19 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-c-edp-1.html * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1: - shard-tglu-1: NOTRUN -> [SKIP][119] ([i915#6095]) +49 other tests skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][120] ([i915#6095]) +16 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs: - shard-rkl: NOTRUN -> [SKIP][121] ([i915#12313]) +3 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][122] ([i915#6095]) +59 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][123] ([i915#6095]) +143 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-13/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-a-hdmi-a-3.html * igt@kms_cdclk@mode-transition: - shard-tglu: NOTRUN -> [SKIP][124] ([i915#3742]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_cdclk@mode-transition.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][125] ([i915#7213]) +3 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html * igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][126] ([i915#4087]) +3 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html * igt@kms_chamelium_audio@dp-audio: - shard-mtlp: NOTRUN -> [SKIP][127] ([i915#7828]) +1 other test skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_chamelium_audio@dp-audio.html * igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k: - shard-dg2: NOTRUN -> [SKIP][128] ([i915#7828]) +7 other tests skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html * igt@kms_chamelium_edid@hdmi-mode-timings: - shard-tglu: NOTRUN -> [SKIP][129] ([i915#7828]) +4 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_chamelium_edid@hdmi-mode-timings.html * igt@kms_chamelium_frames@dp-crc-fast: - shard-rkl: NOTRUN -> [SKIP][130] ([i915#7828]) +7 other tests skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_chamelium_frames@dp-crc-fast.html * igt@kms_chamelium_hpd@dp-hpd: - shard-dg1: NOTRUN -> [SKIP][131] ([i915#7828]) +1 other test skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_chamelium_hpd@dp-hpd.html * igt@kms_chamelium_hpd@hdmi-hpd-storm-disable: - shard-tglu-1: NOTRUN -> [SKIP][132] ([i915#7828]) +6 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html * igt@kms_content_protection@atomic: - shard-tglu: NOTRUN -> [SKIP][133] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424]) [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@kms_content_protection@atomic.html - shard-dg2: NOTRUN -> [SKIP][134] ([i915#7118] / [i915#9424]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_content_protection@atomic.html * igt@kms_content_protection@atomic-dpms: - shard-rkl: NOTRUN -> [SKIP][135] ([i915#7118] / [i915#9424]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@content-type-change: - shard-tglu: NOTRUN -> [SKIP][136] ([i915#6944] / [i915#9424]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-dg1: NOTRUN -> [SKIP][137] ([i915#3299]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@lic-type-0: - shard-rkl: NOTRUN -> [SKIP][138] ([i915#9424]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@mei-interface: - shard-dg2: NOTRUN -> [SKIP][139] ([i915#9424]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-dg2: NOTRUN -> [TIMEOUT][140] ([i915#7173]) +1 other test timeout [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_content_protection@srm.html - shard-rkl: NOTRUN -> [SKIP][141] ([i915#7118]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-onscreen-32x32: - shard-rkl: NOTRUN -> [SKIP][142] ([i915#3555]) +3 other tests skip [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-32x32.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-tglu-1: NOTRUN -> [SKIP][143] ([i915#13049]) +1 other test skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-dg2: NOTRUN -> [SKIP][144] ([i915#13049]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-32x10: - shard-tglu-1: NOTRUN -> [SKIP][145] ([i915#3555]) +5 other tests skip [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html * igt@kms_cursor_crc@cursor-sliding-512x170: - shard-rkl: NOTRUN -> [SKIP][146] ([i915#13049]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-512x170.html * igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic: - shard-dg2: NOTRUN -> [SKIP][147] ([i915#13046] / [i915#5354]) +2 other tests skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size: - shard-tglu-1: NOTRUN -> [SKIP][148] ([i915#4103]) +1 other test skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html * igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size: - shard-glk: [PASS][149] -> [FAIL][150] ([i915#2346]) +1 other test fail [149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk7/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk8/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle: - shard-mtlp: NOTRUN -> [SKIP][151] ([i915#9809]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-tglu: NOTRUN -> [SKIP][152] ([i915#9067]) [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-rkl: NOTRUN -> [SKIP][153] ([i915#4103]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle: - shard-dg2: NOTRUN -> [SKIP][154] ([i915#4103] / [i915#4213]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#9833]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][156] ([i915#3804]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html * igt@kms_dp_aux_dev: - shard-dg1: NOTRUN -> [SKIP][157] ([i915#1257]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_dp_aux_dev.html * igt@kms_dsc@dsc-fractional-bpp-with-bpc: - shard-rkl: NOTRUN -> [SKIP][158] ([i915#3840]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html * igt@kms_dsc@dsc-with-bpc: - shard-tglu-1: NOTRUN -> [SKIP][159] ([i915#3555] / [i915#3840]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_dsc@dsc-with-bpc.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-dg2: NOTRUN -> [SKIP][160] ([i915#3555] / [i915#3840]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_dsc@dsc-with-bpc-formats.html - shard-rkl: NOTRUN -> [SKIP][161] ([i915#3555] / [i915#3840]) [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_dsc@dsc-with-formats: - shard-tglu: NOTRUN -> [SKIP][162] ([i915#3555] / [i915#3840]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_dsc@dsc-with-formats.html * igt@kms_dsc@dsc-with-output-formats-with-bpc: - shard-tglu: NOTRUN -> [SKIP][163] ([i915#3840] / [i915#9053]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html * igt@kms_fbcon_fbt@psr-suspend: - shard-tglu-1: NOTRUN -> [SKIP][164] ([i915#3469]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_fbcon_fbt@psr-suspend.html * igt@kms_feature_discovery@display-4x: - shard-tglu: NOTRUN -> [SKIP][165] ([i915#1839]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@kms_feature_discovery@display-4x.html - shard-dg2: NOTRUN -> [SKIP][166] ([i915#1839]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_feature_discovery@display-4x.html * igt@kms_feature_discovery@psr2: - shard-tglu-1: NOTRUN -> [SKIP][167] ([i915#658]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_feature_discovery@psr2.html * igt@kms_fence_pin_leak: - shard-dg1: NOTRUN -> [SKIP][168] ([i915#4881]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_fence_pin_leak.html * igt@kms_flip@2x-blocking-absolute-wf_vblank: - shard-tglu: NOTRUN -> [SKIP][169] ([i915#3637]) +7 other tests skip [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_flip@2x-blocking-absolute-wf_vblank.html * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible: - shard-mtlp: NOTRUN -> [SKIP][170] ([i915#3637]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html * igt@kms_flip@2x-flip-vs-blocking-wf-vblank: - shard-dg2: NOTRUN -> [SKIP][171] ([i915#9934]) +6 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html * igt@kms_flip@2x-flip-vs-fences: - shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#3637]) +3 other tests skip [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip@2x-flip-vs-fences-interruptible: - shard-rkl: NOTRUN -> [SKIP][173] ([i915#9934]) +6 other tests skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_flip@2x-flip-vs-fences-interruptible.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-dg1: NOTRUN -> [SKIP][174] ([i915#9934]) +1 other test skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip@flip-vs-suspend-interruptible: - shard-dg1: [PASS][175] -> [DMESG-WARN][176] ([i915#4423]) +3 other tests dmesg-warn [175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-18/igt@kms_flip@flip-vs-suspend-interruptible.html [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-13/igt@kms_flip@flip-vs-suspend-interruptible.html * igt@kms_flip@wf_vblank-ts-check@b-edp1: - shard-mtlp: [PASS][177] -> [FAIL][178] ([i915#11989]) +1 other test fail [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-mtlp-3/igt@kms_flip@wf_vblank-ts-check@b-edp1.html [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-7/igt@kms_flip@wf_vblank-ts-check@b-edp1.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][179] ([i915#2672]) +3 other tests skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling: - shard-dg2: NOTRUN -> [SKIP][180] ([i915#2672] / [i915#3555]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode: - shard-tglu-1: NOTRUN -> [SKIP][181] ([i915#2587] / [i915#2672]) +3 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling: - shard-tglu-1: NOTRUN -> [SKIP][182] ([i915#2587] / [i915#2672] / [i915#3555]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling: - shard-dg2: NOTRUN -> [SKIP][183] ([i915#2672] / [i915#3555] / [i915#5190]) +3 other tests skip [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][184] ([i915#2672]) +4 other tests skip [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling: - shard-tglu: NOTRUN -> [SKIP][185] ([i915#2672] / [i915#3555]) +2 other tests skip [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][186] ([i915#2587] / [i915#2672]) +2 other tests skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling: - shard-mtlp: NOTRUN -> [SKIP][187] ([i915#3555] / [i915#8810] / [i915#8813]) [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][188] ([i915#3555] / [i915#8810]) [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling: - shard-tglu-1: NOTRUN -> [SKIP][189] ([i915#2672] / [i915#3555]) +2 other tests skip [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling: - shard-rkl: NOTRUN -> [SKIP][190] ([i915#2672] / [i915#3555]) +3 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/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][191] ([i915#2672] / [i915#3555]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/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][192] ([i915#2587] / [i915#2672]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/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-indfb-fliptrack-mmap-gtt: - shard-rkl: NOTRUN -> [DMESG-WARN][193] ([i915#12917] / [i915#12964]) [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-1p-indfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc: - shard-rkl: NOTRUN -> [SKIP][194] ([i915#1825]) +34 other tests skip [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc: - shard-dg1: NOTRUN -> [SKIP][195] ([i915#8708]) +4 other tests skip [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][196] ([i915#5354]) +21 other tests skip [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite: - shard-dg2: [PASS][197] -> [FAIL][198] ([i915#6880]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbc-tiling-4: - shard-tglu-1: NOTRUN -> [SKIP][199] ([i915#5439]) [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-render: - shard-dg1: NOTRUN -> [SKIP][200] ([i915#3458]) +3 other tests skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render: - shard-dg2: NOTRUN -> [SKIP][201] ([i915#3458]) +19 other tests skip [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt: - shard-tglu: NOTRUN -> [SKIP][202] +68 other tests skip [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][203] ([i915#8708]) +19 other tests skip [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render: - shard-tglu-1: NOTRUN -> [SKIP][204] +59 other tests skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt: - shard-dg1: NOTRUN -> [SKIP][205] +8 other tests skip [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][206] ([i915#8708]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-tglu: NOTRUN -> [SKIP][207] ([i915#9766]) [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt: - shard-rkl: NOTRUN -> [SKIP][208] ([i915#3023]) +22 other tests skip [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-pwrite: - shard-mtlp: NOTRUN -> [SKIP][209] ([i915#1825]) +3 other tests skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-pwrite.html * igt@kms_hdr@bpc-switch: - shard-rkl: NOTRUN -> [SKIP][210] ([i915#3555] / [i915#8228]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_hdr@bpc-switch.html * igt@kms_hdr@bpc-switch-suspend: - shard-tglu: NOTRUN -> [SKIP][211] ([i915#3555] / [i915#8228]) +2 other tests skip [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@kms_hdr@bpc-switch-suspend.html - shard-dg2: NOTRUN -> [SKIP][212] ([i915#3555] / [i915#8228]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_hdr@bpc-switch-suspend.html * igt@kms_histogram@algo-basic: - shard-tglu-1: NOTRUN -> [SKIP][213] ([i915#13389]) [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_histogram@algo-basic.html * igt@kms_histogram@algo-color: - shard-rkl: NOTRUN -> [SKIP][214] ([i915#13389]) [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_histogram@algo-color.html * igt@kms_histogram@global-basic: - shard-dg2: NOTRUN -> [SKIP][215] ([i915#13388]) [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@kms_histogram@global-basic.html * igt@kms_joiner@basic-big-joiner: - shard-tglu-1: NOTRUN -> [SKIP][216] ([i915#10656]) [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_joiner@basic-big-joiner.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-rkl: NOTRUN -> [SKIP][217] ([i915#12394]) [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_joiner@invalid-modeset-force-big-joiner: - shard-dg2: [PASS][218] -> [SKIP][219] ([i915#12388]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-7/igt@kms_joiner@invalid-modeset-force-big-joiner.html - shard-rkl: NOTRUN -> [SKIP][220] ([i915#12388]) +1 other test skip [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_joiner@invalid-modeset-force-big-joiner.html * igt@kms_joiner@invalid-modeset-ultra-joiner: - shard-tglu-1: NOTRUN -> [SKIP][221] ([i915#12339]) [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html * igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes: - shard-dg2: NOTRUN -> [SKIP][222] +16 other tests skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html * igt@kms_plane_multiple@tiling-yf: - shard-dg1: NOTRUN -> [SKIP][223] ([i915#3555]) +1 other test skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_plane_multiple@tiling-yf.html * igt@kms_plane_scaling@intel-max-src-size: - shard-tglu: NOTRUN -> [FAIL][224] ([i915#8292]) +1 other test fail [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_plane_scaling@intel-max-src-size.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format: - shard-dg2: NOTRUN -> [SKIP][225] ([i915#12247] / [i915#9423]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-d: - shard-dg2: NOTRUN -> [SKIP][226] ([i915#12247]) +3 other tests skip [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-d.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c: - shard-tglu: NOTRUN -> [SKIP][227] ([i915#12247]) +8 other tests skip [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b: - shard-rkl: NOTRUN -> [SKIP][228] ([i915#12247]) +7 other tests skip [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25: - shard-tglu: NOTRUN -> [SKIP][229] ([i915#12247] / [i915#6953]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html * igt@kms_pm_backlight@bad-brightness: - shard-tglu-1: NOTRUN -> [SKIP][230] ([i915#9812]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_backlight@fade: - shard-rkl: NOTRUN -> [SKIP][231] ([i915#5354]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_pm_backlight@fade.html * igt@kms_pm_backlight@fade-with-suspend: - shard-tglu: NOTRUN -> [SKIP][232] ([i915#9812]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@kms_pm_backlight@fade-with-suspend.html * igt@kms_pm_dc@dc6-dpms: - shard-rkl: NOTRUN -> [SKIP][233] ([i915#3361]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_lpsp@kms-lpsp: - shard-tglu-1: NOTRUN -> [SKIP][234] ([i915#3828]) [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_lpsp@screens-disabled: - shard-tglu-1: NOTRUN -> [SKIP][235] ([i915#8430]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@dpms-lpsp: - shard-rkl: NOTRUN -> [SKIP][236] ([i915#9519]) +2 other tests skip [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-lpsp: - shard-rkl: [PASS][237] -> [SKIP][238] ([i915#9519]) [237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-tglu: NOTRUN -> [SKIP][239] ([i915#9519]) [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-dg2: [PASS][240] -> [SKIP][241] ([i915#9519]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_pm_rpm@pm-tiling: - shard-dg2: NOTRUN -> [SKIP][242] ([i915#4077]) +4 other tests skip [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_pm_rpm@pm-tiling.html * igt@kms_prime@basic-crc-hybrid: - shard-tglu: NOTRUN -> [SKIP][243] ([i915#6524]) [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_prime@basic-crc-hybrid.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf: - shard-tglu: NOTRUN -> [SKIP][244] ([i915#11520]) +8 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf: - shard-tglu-1: NOTRUN -> [SKIP][245] ([i915#11520]) +3 other tests skip [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area: - shard-snb: NOTRUN -> [SKIP][246] ([i915#11520]) +4 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-snb2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf: - shard-rkl: NOTRUN -> [SKIP][247] ([i915#11520]) +7 other tests skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf: - shard-dg1: NOTRUN -> [SKIP][248] ([i915#11520]) +1 other test skip [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@psr2-cursor-plane-update-sf: - shard-dg2: NOTRUN -> [SKIP][249] ([i915#11520]) +5 other tests skip [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_psr2_sf@psr2-cursor-plane-update-sf.html * igt@kms_psr2_su@frontbuffer-xrgb8888: - shard-dg2: NOTRUN -> [SKIP][250] ([i915#9683]) +1 other test skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_psr2_su@frontbuffer-xrgb8888.html - shard-rkl: NOTRUN -> [SKIP][251] ([i915#9683]) [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-4/igt@kms_psr2_su@frontbuffer-xrgb8888.html * igt@kms_psr@fbc-pr-cursor-blt: - shard-mtlp: NOTRUN -> [SKIP][252] ([i915#9688]) +1 other test skip [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_psr@fbc-pr-cursor-blt.html * igt@kms_psr@fbc-psr-primary-render: - shard-tglu-1: NOTRUN -> [SKIP][253] ([i915#9732]) +16 other tests skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_psr@fbc-psr-primary-render.html * igt@kms_psr@fbc-psr2-suspend: - shard-rkl: NOTRUN -> [SKIP][254] ([i915#1072] / [i915#9732]) +20 other tests skip [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_psr@fbc-psr2-suspend.html * igt@kms_psr@pr-cursor-mmap-gtt: - shard-dg1: NOTRUN -> [SKIP][255] ([i915#1072] / [i915#9732]) +4 other tests skip [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-12/igt@kms_psr@pr-cursor-mmap-gtt.html * igt@kms_psr@pr-sprite-plane-move: - shard-tglu: NOTRUN -> [SKIP][256] ([i915#9732]) +17 other tests skip [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_psr@pr-sprite-plane-move.html * igt@kms_psr@psr2-cursor-blt: - shard-dg2: NOTRUN -> [SKIP][257] ([i915#1072] / [i915#9732]) +16 other tests skip [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_psr@psr2-cursor-blt.html * igt@kms_psr_stress_test@invalidate-primary-flip-overlay: - shard-dg2: NOTRUN -> [SKIP][258] ([i915#9685]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0: - shard-dg2: NOTRUN -> [SKIP][259] ([i915#5190]) [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0: - shard-tglu: NOTRUN -> [SKIP][260] ([i915#5289]) [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-tglu-1: NOTRUN -> [SKIP][261] ([i915#5289]) +1 other test skip [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-rkl: NOTRUN -> [SKIP][262] ([i915#5289]) [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_rotation_crc@sprite-rotation-270: - shard-dg2: NOTRUN -> [SKIP][263] ([i915#12755]) [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_rotation_crc@sprite-rotation-270.html * igt@kms_scaling_modes@scaling-mode-full: - shard-tglu: NOTRUN -> [SKIP][264] ([i915#3555]) +3 other tests skip [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_scaling_modes@scaling-mode-full.html * igt@kms_selftest@drm_framebuffer: - shard-tglu: NOTRUN -> [ABORT][265] ([i915#13179]) +1 other test abort [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_selftest@drm_framebuffer.html * igt@kms_sysfs_edid_timing: - shard-dg2: NOTRUN -> [FAIL][266] ([IGT#160]) [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_sysfs_edid_timing.html * igt@kms_tiled_display@basic-test-pattern: - shard-mtlp: NOTRUN -> [SKIP][267] ([i915#8623]) [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_vblank@query-forked-busy: - shard-rkl: [PASS][268] -> [DMESG-WARN][269] ([i915#12964]) +9 other tests dmesg-warn [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-rkl-2/igt@kms_vblank@query-forked-busy.html [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-5/igt@kms_vblank@query-forked-busy.html * igt@kms_vrr@flip-basic: - shard-dg2: NOTRUN -> [SKIP][270] ([i915#3555]) +1 other test skip [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@kms_vrr@flip-basic.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-tglu: NOTRUN -> [SKIP][271] ([i915#9906]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_vrr@seamless-rr-switch-virtual: - shard-rkl: NOTRUN -> [SKIP][272] ([i915#9906]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@kms_vrr@seamless-rr-switch-virtual.html * igt@kms_writeback@writeback-check-output-xrgb2101010: - shard-dg2: NOTRUN -> [SKIP][273] ([i915#2437] / [i915#9412]) [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@kms_writeback@writeback-check-output-xrgb2101010.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-tglu: NOTRUN -> [SKIP][274] ([i915#2437] / [i915#9412]) +1 other test skip [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@kms_writeback@writeback-invalid-parameters: - shard-tglu-1: NOTRUN -> [SKIP][275] ([i915#2437]) [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@kms_writeback@writeback-invalid-parameters.html * igt@perf_pmu@frequency@gt0: - shard-dg2: NOTRUN -> [FAIL][276] ([i915#12549] / [i915#6806]) +1 other test fail [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@perf_pmu@frequency@gt0.html * igt@perf_pmu@most-busy-check-all: - shard-rkl: [PASS][277] -> [FAIL][278] ([i915#4349]) +1 other test fail [277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-rkl-7/igt@perf_pmu@most-busy-check-all.html [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-7/igt@perf_pmu@most-busy-check-all.html * igt@perf_pmu@rc6@other-idle-gt0: - shard-rkl: NOTRUN -> [SKIP][279] ([i915#8516]) [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-3/igt@perf_pmu@rc6@other-idle-gt0.html * igt@prime_mmap@test_aperture_limit: - shard-dg2: NOTRUN -> [WARN][280] ([i915#9351]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@prime_mmap@test_aperture_limit.html * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem: - shard-dg2: NOTRUN -> [CRASH][281] ([i915#9351]) [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html * igt@prime_vgem@basic-fence-flip: - shard-dg2: NOTRUN -> [SKIP][282] ([i915#3708]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@basic-gtt: - shard-dg2: NOTRUN -> [SKIP][283] ([i915#3708] / [i915#4077]) [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@prime_vgem@basic-gtt.html * igt@sriov_basic@bind-unbind-vf@vf-4: - shard-tglu: NOTRUN -> [FAIL][284] ([i915#12910]) +18 other tests fail [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-7/igt@sriov_basic@bind-unbind-vf@vf-4.html * igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-5: - shard-tglu-1: NOTRUN -> [FAIL][285] ([i915#12910]) +9 other tests fail [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-1/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-5.html * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all: - shard-dg2: NOTRUN -> [SKIP][286] ([i915#9917]) +1 other test skip [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html #### Possible fixes #### * igt@gem_ccs@suspend-resume: - shard-dg2: [INCOMPLETE][287] ([i915#7297]) -> [PASS][288] [287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-6/igt@gem_ccs@suspend-resume.html [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@gem_ccs@suspend-resume.html * igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0: - shard-dg2: [INCOMPLETE][289] ([i915#12392] / [i915#7297]) -> [PASS][290] [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-6/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-6/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html * igt@gem_create@create-ext-cpu-access-big: - shard-dg2: [ABORT][291] ([i915#13427]) -> [PASS][292] [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-1/igt@gem_create@create-ext-cpu-access-big.html [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-8/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_eio@context-create: - shard-mtlp: [ABORT][293] -> [PASS][294] [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-mtlp-4/igt@gem_eio@context-create.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@gem_eio@context-create.html * igt@gem_eio@create-ext: - shard-dg1: [DMESG-WARN][295] ([i915#4423]) -> [PASS][296] +3 other tests pass [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-17/igt@gem_eio@create-ext.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-14/igt@gem_eio@create-ext.html * igt@gem_exec_endless@dispatch@bcs0: - shard-dg1: [TIMEOUT][297] ([i915#3778]) -> [PASS][298] +1 other test pass [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-18/igt@gem_exec_endless@dispatch@bcs0.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-13/igt@gem_exec_endless@dispatch@bcs0.html * igt@i915_pm_freq_api@freq-suspend@gt0: - shard-dg2: [INCOMPLETE][299] ([i915#12455]) -> [PASS][300] +1 other test pass [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-10/igt@i915_pm_freq_api@freq-suspend@gt0.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0: - shard-dg1: [FAIL][301] ([i915#12739] / [i915#3591]) -> [PASS][302] [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-14/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html * igt@kms_async_flips@alternate-sync-async-flip-atomic: - shard-glk: [FAIL][303] ([i915#10991] / [i915#13335]) -> [PASS][304] [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk9/igt@kms_async_flips@alternate-sync-async-flip-atomic.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk2/igt@kms_async_flips@alternate-sync-async-flip-atomic.html * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2: - shard-glk: [FAIL][305] ([i915#13335]) -> [PASS][306] [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk9/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk2/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions: - shard-glk: [FAIL][307] ([i915#2346]) -> [PASS][308] [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk5/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc: - shard-dg2: [SKIP][309] ([i915#3555]) -> [PASS][310] [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-10/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt: - shard-dg2: [FAIL][311] ([i915#6880]) -> [PASS][312] [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite: - shard-snb: [SKIP][313] -> [PASS][314] [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite.html * igt@kms_pm_lpsp@kms-lpsp: - shard-dg2: [SKIP][315] ([i915#9340]) -> [PASS][316] [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-7/igt@kms_pm_lpsp@kms-lpsp.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-dg2: [SKIP][317] ([i915#9519]) -> [PASS][318] +1 other test pass [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_sequence@get-forked-busy: - shard-rkl: [DMESG-WARN][319] ([i915#12964]) -> [PASS][320] +10 other tests pass [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-rkl-7/igt@kms_sequence@get-forked-busy.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-7/igt@kms_sequence@get-forked-busy.html * igt@kms_universal_plane@cursor-fb-leak: - shard-mtlp: [FAIL][321] ([i915#9196]) -> [PASS][322] +1 other test pass [321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-mtlp-7/igt@kms_universal_plane@cursor-fb-leak.html [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-8/igt@kms_universal_plane@cursor-fb-leak.html - shard-dg2: [FAIL][323] ([i915#9196]) -> [PASS][324] [323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-11/igt@kms_universal_plane@cursor-fb-leak.html [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-5/igt@kms_universal_plane@cursor-fb-leak.html * igt@perf_pmu@busy-double-start@vecs1: - shard-dg2: [FAIL][325] ([i915#4349]) -> [PASS][326] +4 other tests pass [325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-1/igt@perf_pmu@busy-double-start@vecs1.html [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html * igt@perf_pmu@module-unload: - shard-snb: [INCOMPLETE][327] -> [PASS][328] [327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-snb5/igt@perf_pmu@module-unload.html [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-snb7/igt@perf_pmu@module-unload.html #### Warnings #### * igt@i915_module_load@reload-with-fault-injection: - shard-tglu: [DMESG-WARN][329] ([i915#13475]) -> [ABORT][330] ([i915#12817] / [i915#9820]) [329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html - shard-mtlp: [ABORT][331] ([i915#10131] / [i915#10887]) -> [ABORT][332] ([i915#10131] / [i915#10887] / [i915#9820]) [331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-mtlp-4/igt@i915_module_load@reload-with-fault-injection.html [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html - shard-dg2: [DMESG-WARN][333] ([i915#10887] / [i915#13475]) -> [DMESG-WARN][334] ([i915#13475]) [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-7/igt@i915_module_load@reload-with-fault-injection.html [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_selftest@mock: - shard-glk: [DMESG-WARN][335] ([i915#9311]) -> [DMESG-WARN][336] ([i915#1982] / [i915#9311]) [335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk1/igt@i915_selftest@mock.html [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk5/igt@i915_selftest@mock.html * igt@kms_flip@2x-flip-vs-suspend-interruptible: - shard-glk: [INCOMPLETE][337] ([i915#12314] / [i915#12745] / [i915#4839]) -> [INCOMPLETE][338] ([i915#12745] / [i915#4839]) [337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk8/igt@kms_flip@2x-flip-vs-suspend-interruptible.html [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk3/igt@kms_flip@2x-flip-vs-suspend-interruptible.html * igt@kms_flip@flip-vs-suspend: - shard-glk: [INCOMPLETE][339] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][340] ([i915#12745] / [i915#1982] / [i915#4839]) [339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk4/igt@kms_flip@flip-vs-suspend.html [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk6/igt@kms_flip@flip-vs-suspend.html * igt@kms_flip@flip-vs-suspend@a-hdmi-a1: - shard-glk: [INCOMPLETE][341] ([i915#12745]) -> [INCOMPLETE][342] ([i915#12745] / [i915#1982]) [341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-glk4/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-glk6/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html * igt@kms_frontbuffer_tracking@fbc-2p-rte: - shard-dg1: [SKIP][343] -> [SKIP][344] ([i915#4423]) +1 other test skip [343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-rte.html [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-2p-rte.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite: - shard-dg2: [SKIP][345] ([i915#10433] / [i915#3458]) -> [SKIP][346] ([i915#3458]) +1 other test skip [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite.html [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move: - shard-dg1: [SKIP][347] ([i915#3458]) -> [SKIP][348] ([i915#3458] / [i915#4423]) [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move: - shard-dg2: [SKIP][349] ([i915#3458]) -> [SKIP][350] ([i915#10433] / [i915#3458]) [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt: - shard-dg1: [SKIP][351] ([i915#3458] / [i915#4423]) -> [SKIP][352] ([i915#3458]) [351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt.html * igt@kms_hdr@brightness-with-hdr: - shard-tglu: [SKIP][353] ([i915#12713]) -> [SKIP][354] ([i915#1187] / [i915#12713]) [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-tglu-10/igt@kms_hdr@brightness-with-hdr.html [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: [SKIP][355] ([i915#3361]) -> [SKIP][356] ([i915#4281]) [355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-rkl-2/igt@kms_pm_dc@dc9-dpms.html [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html * igt@kms_pm_lpsp@kms-lpsp: - shard-rkl: [SKIP][357] ([i915#3828]) -> [SKIP][358] ([i915#9340]) [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15924/shard-rkl-2/igt@kms_pm_lpsp@kms-lpsp.html [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/shard-rkl-5/igt@kms_pm_lpsp@kms-lpsp.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [IGT#160]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/160 [i915#10030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10030 [i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131 [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433 [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#10729]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10729 [i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887 [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099 [i915#10991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10991 [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681 [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187 [i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965 [i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989 [i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247 [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313 [i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314 [i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339 [i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388 [i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392 [i915#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394 [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454 [i915#12455]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12455 [i915#12549]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12549 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712 [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713 [i915#12739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12739 [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805 [i915#12817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817 [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#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008 [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029 [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046 [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049 [i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179 [i915#13335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13335 [i915#13388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13388 [i915#13389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13389 [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398 [i915#13427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13427 [i915#13475]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13475 [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190 [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346 [i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587 [i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681 [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284 [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023 [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323 [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#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742 [i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778 [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804 [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270 [i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281 [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349 [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423 [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525 [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812 [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817 [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839 [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852 [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860 [i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439 [i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493 [i915#5507]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5507 [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230 [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245 [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335 [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658 [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621 [i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806 [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880 [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944 [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953 [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118 [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173 [i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213 [i915#7297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7297 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975 [i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984 [i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289 [i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292 [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399 [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411 [i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414 [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428 [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430 [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516 [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555 [i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562 [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709 [i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810 [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813 [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053 [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067 [i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196 [i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340 [i915#9351]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9351 [i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412 [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424 [i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519 [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766 [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809 [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812 [i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820 [i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833 [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906 [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917 [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934 Build changes ------------- * Linux: CI_DRM_15924 -> Patchwork_143248v1 CI-20190529: 20190529 CI_DRM_15924: 9cbe590862ef629f35ce9f4c2dc5c0a6a4553f48 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8181: 32ed9fc482fee95777054d53b96d19a7e30eaa18 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_143248v1: 9cbe590862ef629f35ce9f4c2dc5c0a6a4553f48 @ git://anongit.freedesktop.org/gfx-ci/linux piglit_4509: fdc5a == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143248v1/index.html [-- Attachment #2: Type: text/html, Size: 124404 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2025-01-13 17:01 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-01-08 14:04 [PATCH 0/3] drm/i915/audio: convert to struct intel_display Jani Nikula 2025-01-08 14:04 ` [PATCH 1/3] " Jani Nikula 2025-01-13 16:54 ` Rodrigo Vivi 2025-01-08 14:04 ` [PATCH 2/3] drm/i915/audio: convert LPE audio " Jani Nikula 2025-01-13 16:57 ` Rodrigo Vivi 2025-01-08 14:04 ` [PATCH 3/3] drm/i915/audio: rename function prefixes from i915 to intel Jani Nikula 2025-01-13 17:01 ` Rodrigo Vivi 2025-01-08 15:13 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/audio: convert to struct intel_display Patchwork 2025-01-08 15:13 ` ✗ Fi.CI.SPARSE: " Patchwork 2025-01-08 15:42 ` ✓ i915.CI.BAT: success " Patchwork 2025-01-09 15:28 ` ✗ i915.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox