Message ID | 20230616114200.3228284-12-dnyaneshwar.bhadane@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [01/11] drm/i915/skl: s/SKL/SKYLAKE for platform/subplatform defines | expand |
On 16/06/2023 12:42, Dnyaneshwar Bhadane wrote: > Follow consistent naming convention. Replace MTL with > METEORLAKE > > Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> > --- > drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- > drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +- > drivers/gpu/drm/i915/display/intel_psr.c | 10 ++--- > .../drm/i915/display/skl_universal_plane.c | 4 +- > drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 8 ++-- > drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- > .../drm/i915/gt/intel_execlists_submission.c | 2 +- > drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 +- > drivers/gpu/drm/i915/gt/intel_lrc.c | 4 +- > drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- > drivers/gpu/drm/i915/gt/intel_workarounds.c | 44 +++++++++---------- > drivers/gpu/drm/i915/gt/uc/intel_guc.c | 4 +- > .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- > drivers/gpu/drm/i915/i915_drv.h | 6 +-- > drivers/gpu/drm/i915/i915_perf.c | 4 +- > 15 files changed, 51 insertions(+), 51 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > index 7f8b2d7713c7..6358a8b26172 100644 > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > @@ -1093,7 +1093,7 @@ static int intel_fbc_check_plane(struct intel_atomic_state *state, > > /* Wa_14016291713 */ > if ((IS_DISPLAY_VER(i915, 12, 13) || > - IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && > + IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && > crtc_state->has_psr) { > plane_state->no_fbc_reason = "PSR1 enabled (Wa_14016291713)"; > return 0; > diff --git a/drivers/gpu/drm/i915/display/intel_pmdemand.c b/drivers/gpu/drm/i915/display/intel_pmdemand.c > index f7608d363634..8c3158b188ef 100644 > --- a/drivers/gpu/drm/i915/display/intel_pmdemand.c > +++ b/drivers/gpu/drm/i915/display/intel_pmdemand.c > @@ -92,7 +92,7 @@ int intel_pmdemand_init(struct drm_i915_private *i915) > &pmdemand_state->base, > &intel_pmdemand_funcs); > > - if (IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) > + if (IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) > /* Wa_14016740474 */ > intel_de_rmw(i915, XELPD_CHICKEN_DCPR_3, 0, DMD_RSP_TIMEOUT_DISABLE); > > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c > index cf82cc295319..00c98c2b4324 100644 > --- a/drivers/gpu/drm/i915/display/intel_psr.c > +++ b/drivers/gpu/drm/i915/display/intel_psr.c > @@ -1247,7 +1247,7 @@ static void wm_optimization_wa(struct intel_dp *intel_dp, > bool set_wa_bit = false; > > /* Wa_14015648006 */ > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > IS_DISPLAY_VER(dev_priv, 11, 13)) > set_wa_bit |= crtc_state->wm_level_disabled; > > @@ -1320,7 +1320,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, > * All supported adlp panels have 1-based X granularity, this may > * cause issues if non-supported panels are used. > */ > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > intel_de_rmw(dev_priv, MTL_CHICKEN_TRANS(cpu_transcoder), 0, > ADLP_1_BASED_X_GRANULARITY); > else if (IS_ALDERLAKE_P(dev_priv)) > @@ -1328,7 +1328,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, > ADLP_1_BASED_X_GRANULARITY); > > /* Wa_16012604467:adlp,mtl[a0,b0] */ > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > intel_de_rmw(dev_priv, > MTL_CLKGATE_DIS_TRANS(cpu_transcoder), 0, > MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS); > @@ -1489,7 +1489,7 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp) > > if (intel_dp->psr.psr2_enabled) { > /* Wa_16012604467:adlp,mtl[a0,b0] */ > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > intel_de_rmw(dev_priv, > MTL_CLKGATE_DIS_TRANS(cpu_transcoder), > MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS, 0); > @@ -1963,7 +1963,7 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state, > goto skip_sel_fetch_set_loop; > > /* Wa_14014971492 */ > - if ((IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > + if ((IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > IS_ALDERLAKE_P(dev_priv) || IS_TIGERLAKE(dev_priv)) && > crtc_state->splitter.enable) > pipe_clip.y1 = 0; > diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c > index 636a88827a8f..2458a9ea25ba 100644 > --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c > +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c > @@ -2169,8 +2169,8 @@ static bool skl_plane_has_rc_ccs(struct drm_i915_private *i915, > enum pipe pipe, enum plane_id plane_id) > { > /* Wa_14017240301 */ > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) Reading this casually, the amount of the checks exactly like the above smells like we could easily add a "is mtl graphics step" helper which does not care about the subplatform variant and make the source and binary more compact. Might as well while churning the codebase. Something like: #define IS_ANY_MTL_GRAPHICS_STEP(__i915, since, until) \ (IS_METEORLAKE(__i915) && \ IS_GRAPHICS_STEP(__i915, since, until)) ? MTL_ANY, ANY_MTL, or a 3rd option I don't know. Regards, Tvrtko > return false; > > /* Wa_22011186057 */ > diff --git a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > index 3173e811463d..ec0771dc662a 100644 > --- a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > +++ b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > @@ -180,8 +180,8 @@ u32 *gen12_emit_aux_table_inv(struct intel_gt *gt, u32 *cs, const i915_reg_t inv > static int mtl_dummy_pipe_control(struct i915_request *rq) > { > /* Wa_14016712196 */ > - if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { > + if (IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { > u32 *cs; > > /* dummy PIPE_CONTROL + depth flush */ > @@ -765,8 +765,8 @@ u32 *gen12_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) > PIPE_CONTROL_FLUSH_ENABLE); > > /* Wa_14016712196 */ > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > /* dummy PIPE_CONTROL + depth flush */ > cs = gen12_emit_pipe_control(cs, 0, > PIPE_CONTROL_DEPTH_CACHE_FLUSH, 0); > diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c b/drivers/gpu/drm/i915/gt/intel_engine_cs.c > index 0aff5bb13c53..f9af6b1a7c01 100644 > --- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c > +++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c > @@ -1616,7 +1616,7 @@ static int __intel_engine_stop_cs(struct intel_engine_cs *engine, > * Wa_22011802037: Prior to doing a reset, ensure CS is > * stopped, set ring stop bit and prefetch disable bit to halt CS > */ > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > (GRAPHICS_VER(engine->i915) >= 11 && > GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) > intel_uncore_write_fw(uncore, RING_MODE_GEN7(engine->mmio_base), > diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > index 2ebd937f3b4c..901ecd59afbc 100644 > --- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > +++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > @@ -3001,7 +3001,7 @@ static void execlists_reset_prepare(struct intel_engine_cs *engine) > * Wa_22011802037: In addition to stopping the cs, we need > * to wait for any pending mi force wakeups > */ > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > (GRAPHICS_VER(engine->i915) >= 11 && > GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) > intel_engine_wait_for_pending_mi_fw(engine); > diff --git a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > index 0b414eae1683..1dc7180eeb27 100644 > --- a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > +++ b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > @@ -166,8 +166,8 @@ void intel_gt_mcr_init(struct intel_gt *gt) > gt->steering_table[OADDRM] = xelpmp_oaddrm_steering_table; > } else if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70)) { > /* Wa_14016747170 */ > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > fuse = REG_FIELD_GET(MTL_GT_L3_EXC_MASK, > intel_uncore_read(gt->uncore, > MTL_GT_ACTIVITY_FACTOR)); > diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c > index a4ec20aaafe2..cd9a76f048f3 100644 > --- a/drivers/gpu/drm/i915/gt/intel_lrc.c > +++ b/drivers/gpu/drm/i915/gt/intel_lrc.c > @@ -1370,8 +1370,8 @@ gen12_emit_indirect_ctx_rcs(const struct intel_context *ce, u32 *cs) > cs, GEN12_GFX_CCS_AUX_NV); > > /* Wa_16014892111 */ > - if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || > IS_DG2(ce->engine->i915)) > cs = dg2_emit_draw_watermark_setting(cs); > > diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c > index 58bb1c55294c..cc8b09b8a7fa 100644 > --- a/drivers/gpu/drm/i915/gt/intel_rc6.c > +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c > @@ -526,7 +526,7 @@ static bool rc6_supported(struct intel_rc6 *rc6) > return false; > } > > - if (IS_MTL_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && > + if (IS_METEORLAKE_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && > gt->type == GT_MEDIA) { > drm_notice(&i915->drm, > "Media RC6 disabled on A step\n"); > diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c > index 2337bc52d9f1..10a4e0fc23ec 100644 > --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c > +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c > @@ -819,8 +819,8 @@ static void mtl_ctx_gt_tuning_init(struct intel_engine_cs *engine, > > dg2_ctx_gt_tuning_init(engine, wal); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > wa_add(wal, DRAW_WATERMARK, VERT_WM_VAL, 0x3FF, 0, false); > } > > @@ -831,8 +831,8 @@ static void mtl_ctx_workarounds_init(struct intel_engine_cs *engine, > > mtl_ctx_gt_tuning_init(engine, wal); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > /* Wa_14014947963 */ > wa_masked_field_set(wal, VF_PREEMPTION, > PREEMPTION_VERTEX_COUNT, 0x4000); > @@ -1716,8 +1716,8 @@ xelpg_gt_workarounds_init(struct intel_gt *gt, struct i915_wa_list *wal) > /* Wa_22016670082 */ > wa_write_or(wal, GEN12_SQCNT1, GEN12_STRICT_RAR_ENABLE); > > - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { > + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { > /* Wa_14014830051 */ > wa_mcr_write_clr(wal, SARB_CHICKEN1, COMP_CKN_IN); > > @@ -2413,15 +2413,15 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) > { > struct drm_i915_private *i915 = engine->i915; > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > /* Wa_22014600077 */ > wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, > ENABLE_EU_COUNT_FOR_TDL_FLUSH); > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > IS_DG2_G11(i915) || IS_DG2_G12(i915)) { > /* Wa_1509727124 */ > @@ -2431,7 +2431,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) > > if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > IS_DG2_G11(i915) || IS_DG2_G12(i915) || > - IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { > + IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { > /* Wa_22012856258 */ > wa_mcr_masked_en(wal, GEN8_ROW_CHICKEN2, > GEN12_DISABLE_READ_SUPPRESSION); > @@ -3016,13 +3016,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li > GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE); > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > /* Wa_14017856879 */ > wa_mcr_masked_en(wal, GEN9_ROW_CHICKEN3, MTL_DISABLE_FIX_FOR_EOT_FLUSH); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > /* > * Wa_14017066071 > * Wa_14017654203 > @@ -3030,13 +3030,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li > wa_mcr_masked_en(wal, GEN10_SAMPLER_MODE, > MTL_DISABLE_SAMPLER_SC_OOO); > > - if (IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > /* Wa_22015279794 */ > wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, > DISABLE_PREFETCH_INTO_IC); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > IS_DG2_G11(i915) || IS_DG2_G12(i915)) { > /* Wa_22013037850 */ > @@ -3044,16 +3044,16 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li > DISABLE_128B_EVICTION_COMMAND_UDW); > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > IS_PONTEVECCHIO(i915) || > IS_DG2(i915)) { > /* Wa_22014226127 */ > wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0, DISABLE_D8_D16_COASLESCE); > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > IS_DG2(i915)) { > /* Wa_18017747507 */ > wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE); > diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc.c b/drivers/gpu/drm/i915/gt/uc/intel_guc.c > index 2eb891b270ae..3af0fcd7dd57 100644 > --- a/drivers/gpu/drm/i915/gt/uc/intel_guc.c > +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.c > @@ -277,7 +277,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) > flags |= GUC_WA_GAM_CREDITS; > > /* Wa_14014475959 */ > - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > IS_DG2(gt->i915)) > flags |= GUC_WA_HOLD_CCS_SWITCHOUT; > > @@ -292,7 +292,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) > flags |= GUC_WA_DUAL_QUEUE; > > /* Wa_22011802037: graphics version 11/12 */ > - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > (GRAPHICS_VER(gt->i915) >= 11 && > GRAPHICS_VER_FULL(gt->i915) < IP_VER(12, 70))) > flags |= GUC_WA_PRE_PARSER; > diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > index a0e3ef1c65d2..5914c7348aba 100644 > --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > @@ -1658,7 +1658,7 @@ static void guc_engine_reset_prepare(struct intel_engine_cs *engine) > * Wa_22011802037: In addition to stopping the cs, we need > * to wait for any pending mi force wakeups > */ > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > (GRAPHICS_VER(engine->i915) >= 11 && > GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) { > intel_engine_stop_cs(engine); > @@ -4267,7 +4267,7 @@ static void guc_default_vfuncs(struct intel_engine_cs *engine) > > /* Wa_14014475959:dg2 */ > if (engine->class == COMPUTE_CLASS) > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > IS_DG2(engine->i915)) > engine->flags |= I915_ENGINE_USES_WA_HOLD_CCS_SWITCHOUT; > > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > index ef828e7de2ec..c6ad78381dd1 100644 > --- a/drivers/gpu/drm/i915/i915_drv.h > +++ b/drivers/gpu/drm/i915/i915_drv.h > @@ -688,15 +688,15 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, > #define IS_XEHPSDV_GRAPHICS_STEP(__i915, since, until) \ > (IS_XEHPSDV(__i915) && IS_GRAPHICS_STEP(__i915, since, until)) > > -#define IS_MTL_GRAPHICS_STEP(__i915, variant, since, until) \ > +#define IS_METEORLAKE_GRAPHICS_STEP(__i915, variant, since, until) \ > (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, INTEL_SUBPLATFORM_##variant) && \ > IS_GRAPHICS_STEP(__i915, since, until)) > > -#define IS_MTL_DISPLAY_STEP(__i915, since, until) \ > +#define IS_METEORLAKE_DISPLAY_STEP(__i915, since, until) \ > (IS_METEORLAKE(__i915) && \ > IS_DISPLAY_STEP(__i915, since, until)) > > -#define IS_MTL_MEDIA_STEP(__i915, since, until) \ > +#define IS_METEORLAKE_MEDIA_STEP(__i915, since, until) \ > (IS_METEORLAKE(__i915) && \ > IS_MEDIA_STEP(__i915, since, until)) > > diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c > index 0a111b281578..e943ffbaecbc 100644 > --- a/drivers/gpu/drm/i915/i915_perf.c > +++ b/drivers/gpu/drm/i915/i915_perf.c > @@ -4214,7 +4214,7 @@ static int read_properties_unlocked(struct i915_perf *perf, > * C6 disable in BIOS. Fail if Media C6 is enabled on steppings where OAM > * does not work as expected. > */ > - if (IS_MTL_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && > + if (IS_METEORLAKE_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && > props->engine->oa_group->type == TYPE_OAM && > intel_check_bios_c6_setup(&props->engine->gt->rc6)) { > drm_dbg(&perf->i915->drm, > @@ -5322,7 +5322,7 @@ int i915_perf_ioctl_version(struct drm_i915_private *i915) > * C6 disable in BIOS. If Media C6 is enabled in BIOS, return version 6 > * to indicate that OA media is not supported. > */ > - if (IS_MTL_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { > + if (IS_METEORLAKE_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { > struct intel_gt *gt; > int i; >
On 16/06/2023 13:05, Tvrtko Ursulin wrote: > > On 16/06/2023 12:42, Dnyaneshwar Bhadane wrote: >> Follow consistent naming convention. Replace MTL with >> METEORLAKE >> >> Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> >> --- >> drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- >> drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +- >> drivers/gpu/drm/i915/display/intel_psr.c | 10 ++--- >> .../drm/i915/display/skl_universal_plane.c | 4 +- >> drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 8 ++-- >> drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- >> .../drm/i915/gt/intel_execlists_submission.c | 2 +- >> drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 +- >> drivers/gpu/drm/i915/gt/intel_lrc.c | 4 +- >> drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- >> drivers/gpu/drm/i915/gt/intel_workarounds.c | 44 +++++++++---------- >> drivers/gpu/drm/i915/gt/uc/intel_guc.c | 4 +- >> .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- >> drivers/gpu/drm/i915/i915_drv.h | 6 +-- >> drivers/gpu/drm/i915/i915_perf.c | 4 +- >> 15 files changed, 51 insertions(+), 51 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c >> b/drivers/gpu/drm/i915/display/intel_fbc.c >> index 7f8b2d7713c7..6358a8b26172 100644 >> --- a/drivers/gpu/drm/i915/display/intel_fbc.c >> +++ b/drivers/gpu/drm/i915/display/intel_fbc.c >> @@ -1093,7 +1093,7 @@ static int intel_fbc_check_plane(struct >> intel_atomic_state *state, >> /* Wa_14016291713 */ >> if ((IS_DISPLAY_VER(i915, 12, 13) || >> - IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && >> + IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && >> crtc_state->has_psr) { >> plane_state->no_fbc_reason = "PSR1 enabled (Wa_14016291713)"; >> return 0; >> diff --git a/drivers/gpu/drm/i915/display/intel_pmdemand.c >> b/drivers/gpu/drm/i915/display/intel_pmdemand.c >> index f7608d363634..8c3158b188ef 100644 >> --- a/drivers/gpu/drm/i915/display/intel_pmdemand.c >> +++ b/drivers/gpu/drm/i915/display/intel_pmdemand.c >> @@ -92,7 +92,7 @@ int intel_pmdemand_init(struct drm_i915_private *i915) >> &pmdemand_state->base, >> &intel_pmdemand_funcs); >> - if (IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) >> + if (IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) >> /* Wa_14016740474 */ >> intel_de_rmw(i915, XELPD_CHICKEN_DCPR_3, 0, >> DMD_RSP_TIMEOUT_DISABLE); >> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c >> b/drivers/gpu/drm/i915/display/intel_psr.c >> index cf82cc295319..00c98c2b4324 100644 >> --- a/drivers/gpu/drm/i915/display/intel_psr.c >> +++ b/drivers/gpu/drm/i915/display/intel_psr.c >> @@ -1247,7 +1247,7 @@ static void wm_optimization_wa(struct intel_dp >> *intel_dp, >> bool set_wa_bit = false; >> /* Wa_14015648006 */ >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >> IS_DISPLAY_VER(dev_priv, 11, 13)) >> set_wa_bit |= crtc_state->wm_level_disabled; >> @@ -1320,7 +1320,7 @@ static void intel_psr_enable_source(struct >> intel_dp *intel_dp, >> * All supported adlp panels have 1-based X granularity, >> this may >> * cause issues if non-supported panels are used. >> */ >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >> intel_de_rmw(dev_priv, >> MTL_CHICKEN_TRANS(cpu_transcoder), 0, >> ADLP_1_BASED_X_GRANULARITY); >> else if (IS_ALDERLAKE_P(dev_priv)) >> @@ -1328,7 +1328,7 @@ static void intel_psr_enable_source(struct >> intel_dp *intel_dp, >> ADLP_1_BASED_X_GRANULARITY); >> /* Wa_16012604467:adlp,mtl[a0,b0] */ >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >> intel_de_rmw(dev_priv, >> MTL_CLKGATE_DIS_TRANS(cpu_transcoder), 0, >> MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS); >> @@ -1489,7 +1489,7 @@ static void intel_psr_disable_locked(struct >> intel_dp *intel_dp) >> if (intel_dp->psr.psr2_enabled) { >> /* Wa_16012604467:adlp,mtl[a0,b0] */ >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >> intel_de_rmw(dev_priv, >> MTL_CLKGATE_DIS_TRANS(cpu_transcoder), >> MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS, 0); >> @@ -1963,7 +1963,7 @@ int intel_psr2_sel_fetch_update(struct >> intel_atomic_state *state, >> goto skip_sel_fetch_set_loop; >> /* Wa_14014971492 */ >> - if ((IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >> + if ((IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >> IS_ALDERLAKE_P(dev_priv) || IS_TIGERLAKE(dev_priv)) && >> crtc_state->splitter.enable) >> pipe_clip.y1 = 0; >> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c >> b/drivers/gpu/drm/i915/display/skl_universal_plane.c >> index 636a88827a8f..2458a9ea25ba 100644 >> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c >> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c >> @@ -2169,8 +2169,8 @@ static bool skl_plane_has_rc_ccs(struct >> drm_i915_private *i915, >> enum pipe pipe, enum plane_id plane_id) >> { >> /* Wa_14017240301 */ >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > Reading this casually, the amount of the checks exactly like the above > smells like we could easily add a "is mtl graphics step" helper which > does not care about the subplatform variant and make the source and > binary more compact. Might as well while churning the codebase. > > Something like: > > #define IS_ANY_MTL_GRAPHICS_STEP(__i915, since, until) \ > (IS_METEORLAKE(__i915) && \ > IS_GRAPHICS_STEP(__i915, since, until)) > > ? > > MTL_ANY, ANY_MTL, or a 3rd option I don't know. Sorry forgot to say.. or make existing IS_MTL_GRAPHICS_STEP not care about the platform and introduce like IS_MTL_P/M_GRAPHICS_STEP. That would align more with IS_ADLS_GRAPHICS_STEP and IS_ADLP_DISPLAY_STEP even. > > Regards, > > Tvrtko > >> return false; >> /* Wa_22011186057 */ >> diff --git a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c >> b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c >> index 3173e811463d..ec0771dc662a 100644 >> --- a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c >> +++ b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c >> @@ -180,8 +180,8 @@ u32 *gen12_emit_aux_table_inv(struct intel_gt *gt, >> u32 *cs, const i915_reg_t inv >> static int mtl_dummy_pipe_control(struct i915_request *rq) >> { >> /* Wa_14016712196 */ >> - if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { >> + if (IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, >> STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, >> STEP_B0)) { >> u32 *cs; >> /* dummy PIPE_CONTROL + depth flush */ >> @@ -765,8 +765,8 @@ u32 *gen12_emit_fini_breadcrumb_rcs(struct >> i915_request *rq, u32 *cs) >> PIPE_CONTROL_FLUSH_ENABLE); >> /* Wa_14016712196 */ >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> /* dummy PIPE_CONTROL + depth flush */ >> cs = gen12_emit_pipe_control(cs, 0, >> PIPE_CONTROL_DEPTH_CACHE_FLUSH, 0); >> diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c >> b/drivers/gpu/drm/i915/gt/intel_engine_cs.c >> index 0aff5bb13c53..f9af6b1a7c01 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c >> +++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c >> @@ -1616,7 +1616,7 @@ static int __intel_engine_stop_cs(struct >> intel_engine_cs *engine, >> * Wa_22011802037: Prior to doing a reset, ensure CS is >> * stopped, set ring stop bit and prefetch disable bit to halt CS >> */ >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, >> STEP_B0) || >> (GRAPHICS_VER(engine->i915) >= 11 && >> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) >> intel_uncore_write_fw(uncore, >> RING_MODE_GEN7(engine->mmio_base), >> diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c >> b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c >> index 2ebd937f3b4c..901ecd59afbc 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c >> +++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c >> @@ -3001,7 +3001,7 @@ static void execlists_reset_prepare(struct >> intel_engine_cs *engine) >> * Wa_22011802037: In addition to stopping the cs, we need >> * to wait for any pending mi force wakeups >> */ >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, >> STEP_B0) || >> (GRAPHICS_VER(engine->i915) >= 11 && >> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) >> intel_engine_wait_for_pending_mi_fw(engine); >> diff --git a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c >> b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c >> index 0b414eae1683..1dc7180eeb27 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c >> +++ b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c >> @@ -166,8 +166,8 @@ void intel_gt_mcr_init(struct intel_gt *gt) >> gt->steering_table[OADDRM] = xelpmp_oaddrm_steering_table; >> } else if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70)) { >> /* Wa_14016747170 */ >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> fuse = REG_FIELD_GET(MTL_GT_L3_EXC_MASK, >> intel_uncore_read(gt->uncore, >> MTL_GT_ACTIVITY_FACTOR)); >> diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c >> b/drivers/gpu/drm/i915/gt/intel_lrc.c >> index a4ec20aaafe2..cd9a76f048f3 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_lrc.c >> +++ b/drivers/gpu/drm/i915/gt/intel_lrc.c >> @@ -1370,8 +1370,8 @@ gen12_emit_indirect_ctx_rcs(const struct >> intel_context *ce, u32 *cs) >> cs, GEN12_GFX_CCS_AUX_NV); >> /* Wa_16014892111 */ >> - if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, >> STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, >> STEP_B0) || >> IS_DG2(ce->engine->i915)) >> cs = dg2_emit_draw_watermark_setting(cs); >> diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c >> b/drivers/gpu/drm/i915/gt/intel_rc6.c >> index 58bb1c55294c..cc8b09b8a7fa 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_rc6.c >> +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c >> @@ -526,7 +526,7 @@ static bool rc6_supported(struct intel_rc6 *rc6) >> return false; >> } >> - if (IS_MTL_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && >> + if (IS_METEORLAKE_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && >> gt->type == GT_MEDIA) { >> drm_notice(&i915->drm, >> "Media RC6 disabled on A step\n"); >> diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c >> b/drivers/gpu/drm/i915/gt/intel_workarounds.c >> index 2337bc52d9f1..10a4e0fc23ec 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c >> +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c >> @@ -819,8 +819,8 @@ static void mtl_ctx_gt_tuning_init(struct >> intel_engine_cs *engine, >> dg2_ctx_gt_tuning_init(engine, wal); >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >> wa_add(wal, DRAW_WATERMARK, VERT_WM_VAL, 0x3FF, 0, false); >> } >> @@ -831,8 +831,8 @@ static void mtl_ctx_workarounds_init(struct >> intel_engine_cs *engine, >> mtl_ctx_gt_tuning_init(engine, wal); >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >> /* Wa_14014947963 */ >> wa_masked_field_set(wal, VF_PREEMPTION, >> PREEMPTION_VERTEX_COUNT, 0x4000); >> @@ -1716,8 +1716,8 @@ xelpg_gt_workarounds_init(struct intel_gt *gt, >> struct i915_wa_list *wal) >> /* Wa_22016670082 */ >> wa_write_or(wal, GEN12_SQCNT1, GEN12_STRICT_RAR_ENABLE); >> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { >> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { >> /* Wa_14014830051 */ >> wa_mcr_write_clr(wal, SARB_CHICKEN1, COMP_CKN_IN); >> @@ -2413,15 +2413,15 @@ rcs_engine_wa_init(struct intel_engine_cs >> *engine, struct i915_wa_list *wal) >> { >> struct drm_i915_private *i915 = engine->i915; >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >> /* Wa_22014600077 */ >> wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, >> ENABLE_EU_COUNT_FOR_TDL_FLUSH); >> } >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || >> IS_DG2_G11(i915) || IS_DG2_G12(i915)) { >> /* Wa_1509727124 */ >> @@ -2431,7 +2431,7 @@ rcs_engine_wa_init(struct intel_engine_cs >> *engine, struct i915_wa_list *wal) >> if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || >> IS_DG2_G11(i915) || IS_DG2_G12(i915) || >> - IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { >> + IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { >> /* Wa_22012856258 */ >> wa_mcr_masked_en(wal, GEN8_ROW_CHICKEN2, >> GEN12_DISABLE_READ_SUPPRESSION); >> @@ -3016,13 +3016,13 @@ general_render_compute_wa_init(struct >> intel_engine_cs *engine, struct i915_wa_li >> GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE); >> } >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >> /* Wa_14017856879 */ >> wa_mcr_masked_en(wal, GEN9_ROW_CHICKEN3, >> MTL_DISABLE_FIX_FOR_EOT_FLUSH); >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> /* >> * Wa_14017066071 >> * Wa_14017654203 >> @@ -3030,13 +3030,13 @@ general_render_compute_wa_init(struct >> intel_engine_cs *engine, struct i915_wa_li >> wa_mcr_masked_en(wal, GEN10_SAMPLER_MODE, >> MTL_DISABLE_SAMPLER_SC_OOO); >> - if (IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> /* Wa_22015279794 */ >> wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, >> DISABLE_PREFETCH_INTO_IC); >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || >> IS_DG2_G11(i915) || IS_DG2_G12(i915)) { >> /* Wa_22013037850 */ >> @@ -3044,16 +3044,16 @@ general_render_compute_wa_init(struct >> intel_engine_cs *engine, struct i915_wa_li >> DISABLE_128B_EVICTION_COMMAND_UDW); >> } >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> IS_PONTEVECCHIO(i915) || >> IS_DG2(i915)) { >> /* Wa_22014226127 */ >> wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0, >> DISABLE_D8_D16_COASLESCE); >> } >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >> IS_DG2(i915)) { >> /* Wa_18017747507 */ >> wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, >> POLYGON_TRIFAN_LINELOOP_DISABLE); >> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc.c >> b/drivers/gpu/drm/i915/gt/uc/intel_guc.c >> index 2eb891b270ae..3af0fcd7dd57 100644 >> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc.c >> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.c >> @@ -277,7 +277,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) >> flags |= GUC_WA_GAM_CREDITS; >> /* Wa_14014475959 */ >> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >> IS_DG2(gt->i915)) >> flags |= GUC_WA_HOLD_CCS_SWITCHOUT; >> @@ -292,7 +292,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) >> flags |= GUC_WA_DUAL_QUEUE; >> /* Wa_22011802037: graphics version 11/12 */ >> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >> (GRAPHICS_VER(gt->i915) >= 11 && >> GRAPHICS_VER_FULL(gt->i915) < IP_VER(12, 70))) >> flags |= GUC_WA_PRE_PARSER; >> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c >> b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c >> index a0e3ef1c65d2..5914c7348aba 100644 >> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c >> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c >> @@ -1658,7 +1658,7 @@ static void guc_engine_reset_prepare(struct >> intel_engine_cs *engine) >> * Wa_22011802037: In addition to stopping the cs, we need >> * to wait for any pending mi force wakeups >> */ >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, >> STEP_B0) || >> (GRAPHICS_VER(engine->i915) >= 11 && >> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) { >> intel_engine_stop_cs(engine); >> @@ -4267,7 +4267,7 @@ static void guc_default_vfuncs(struct >> intel_engine_cs *engine) >> /* Wa_14014475959:dg2 */ >> if (engine->class == COMPUTE_CLASS) >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, >> STEP_B0) || >> IS_DG2(engine->i915)) >> engine->flags |= I915_ENGINE_USES_WA_HOLD_CCS_SWITCHOUT; >> diff --git a/drivers/gpu/drm/i915/i915_drv.h >> b/drivers/gpu/drm/i915/i915_drv.h >> index ef828e7de2ec..c6ad78381dd1 100644 >> --- a/drivers/gpu/drm/i915/i915_drv.h >> +++ b/drivers/gpu/drm/i915/i915_drv.h >> @@ -688,15 +688,15 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, >> #define IS_XEHPSDV_GRAPHICS_STEP(__i915, since, until) \ >> (IS_XEHPSDV(__i915) && IS_GRAPHICS_STEP(__i915, since, until)) >> -#define IS_MTL_GRAPHICS_STEP(__i915, variant, since, until) \ >> +#define IS_METEORLAKE_GRAPHICS_STEP(__i915, variant, since, until) \ >> (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, >> INTEL_SUBPLATFORM_##variant) && \ >> IS_GRAPHICS_STEP(__i915, since, until)) >> -#define IS_MTL_DISPLAY_STEP(__i915, since, until) \ >> +#define IS_METEORLAKE_DISPLAY_STEP(__i915, since, until) \ >> (IS_METEORLAKE(__i915) && \ >> IS_DISPLAY_STEP(__i915, since, until)) >> -#define IS_MTL_MEDIA_STEP(__i915, since, until) \ >> +#define IS_METEORLAKE_MEDIA_STEP(__i915, since, until) \ >> (IS_METEORLAKE(__i915) && \ >> IS_MEDIA_STEP(__i915, since, until)) >> diff --git a/drivers/gpu/drm/i915/i915_perf.c >> b/drivers/gpu/drm/i915/i915_perf.c >> index 0a111b281578..e943ffbaecbc 100644 >> --- a/drivers/gpu/drm/i915/i915_perf.c >> +++ b/drivers/gpu/drm/i915/i915_perf.c >> @@ -4214,7 +4214,7 @@ static int read_properties_unlocked(struct >> i915_perf *perf, >> * C6 disable in BIOS. Fail if Media C6 is enabled on steppings >> where OAM >> * does not work as expected. >> */ >> - if (IS_MTL_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && >> + if (IS_METEORLAKE_MEDIA_STEP(props->engine->i915, STEP_A0, >> STEP_C0) && >> props->engine->oa_group->type == TYPE_OAM && >> intel_check_bios_c6_setup(&props->engine->gt->rc6)) { >> drm_dbg(&perf->i915->drm, >> @@ -5322,7 +5322,7 @@ int i915_perf_ioctl_version(struct >> drm_i915_private *i915) >> * C6 disable in BIOS. If Media C6 is enabled in BIOS, return >> version 6 >> * to indicate that OA media is not supported. >> */ >> - if (IS_MTL_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { >> + if (IS_METEORLAKE_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { >> struct intel_gt *gt; >> int i;
On Fri, Jun 16, 2023 at 01:05:08PM +0100, Tvrtko Ursulin wrote: > > On 16/06/2023 12:42, Dnyaneshwar Bhadane wrote: > > Follow consistent naming convention. Replace MTL with > > METEORLAKE > > > > Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> > > --- > > drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- > > drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +- > > drivers/gpu/drm/i915/display/intel_psr.c | 10 ++--- > > .../drm/i915/display/skl_universal_plane.c | 4 +- > > drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 8 ++-- > > drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- > > .../drm/i915/gt/intel_execlists_submission.c | 2 +- > > drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 +- > > drivers/gpu/drm/i915/gt/intel_lrc.c | 4 +- > > drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- > > drivers/gpu/drm/i915/gt/intel_workarounds.c | 44 +++++++++---------- > > drivers/gpu/drm/i915/gt/uc/intel_guc.c | 4 +- > > .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- > > drivers/gpu/drm/i915/i915_drv.h | 6 +-- > > drivers/gpu/drm/i915/i915_perf.c | 4 +- > > 15 files changed, 51 insertions(+), 51 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > > index 7f8b2d7713c7..6358a8b26172 100644 > > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > > @@ -1093,7 +1093,7 @@ static int intel_fbc_check_plane(struct intel_atomic_state *state, > > /* Wa_14016291713 */ > > if ((IS_DISPLAY_VER(i915, 12, 13) || > > - IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && > > + IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && > > crtc_state->has_psr) { > > plane_state->no_fbc_reason = "PSR1 enabled (Wa_14016291713)"; > > return 0; > > diff --git a/drivers/gpu/drm/i915/display/intel_pmdemand.c b/drivers/gpu/drm/i915/display/intel_pmdemand.c > > index f7608d363634..8c3158b188ef 100644 > > --- a/drivers/gpu/drm/i915/display/intel_pmdemand.c > > +++ b/drivers/gpu/drm/i915/display/intel_pmdemand.c > > @@ -92,7 +92,7 @@ int intel_pmdemand_init(struct drm_i915_private *i915) > > &pmdemand_state->base, > > &intel_pmdemand_funcs); > > - if (IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) > > + if (IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) > > /* Wa_14016740474 */ > > intel_de_rmw(i915, XELPD_CHICKEN_DCPR_3, 0, DMD_RSP_TIMEOUT_DISABLE); > > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c > > index cf82cc295319..00c98c2b4324 100644 > > --- a/drivers/gpu/drm/i915/display/intel_psr.c > > +++ b/drivers/gpu/drm/i915/display/intel_psr.c > > @@ -1247,7 +1247,7 @@ static void wm_optimization_wa(struct intel_dp *intel_dp, > > bool set_wa_bit = false; > > /* Wa_14015648006 */ > > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > > IS_DISPLAY_VER(dev_priv, 11, 13)) > > set_wa_bit |= crtc_state->wm_level_disabled; > > @@ -1320,7 +1320,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, > > * All supported adlp panels have 1-based X granularity, this may > > * cause issues if non-supported panels are used. > > */ > > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > > intel_de_rmw(dev_priv, MTL_CHICKEN_TRANS(cpu_transcoder), 0, > > ADLP_1_BASED_X_GRANULARITY); > > else if (IS_ALDERLAKE_P(dev_priv)) > > @@ -1328,7 +1328,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, > > ADLP_1_BASED_X_GRANULARITY); > > /* Wa_16012604467:adlp,mtl[a0,b0] */ > > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > > intel_de_rmw(dev_priv, > > MTL_CLKGATE_DIS_TRANS(cpu_transcoder), 0, > > MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS); > > @@ -1489,7 +1489,7 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp) > > if (intel_dp->psr.psr2_enabled) { > > /* Wa_16012604467:adlp,mtl[a0,b0] */ > > - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > > intel_de_rmw(dev_priv, > > MTL_CLKGATE_DIS_TRANS(cpu_transcoder), > > MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS, 0); > > @@ -1963,7 +1963,7 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state, > > goto skip_sel_fetch_set_loop; > > /* Wa_14014971492 */ > > - if ((IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > > + if ((IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > > IS_ALDERLAKE_P(dev_priv) || IS_TIGERLAKE(dev_priv)) && > > crtc_state->splitter.enable) > > pipe_clip.y1 = 0; > > diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c > > index 636a88827a8f..2458a9ea25ba 100644 > > --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c > > +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c > > @@ -2169,8 +2169,8 @@ static bool skl_plane_has_rc_ccs(struct drm_i915_private *i915, > > enum pipe pipe, enum plane_id plane_id) > > { > > /* Wa_14017240301 */ > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > Reading this casually, the amount of the checks exactly like the above > smells like we could easily add a "is mtl graphics step" helper which does > not care about the subplatform variant and make the source and binary more > compact. Might as well while churning the codebase. > > Something like: > > #define IS_ANY_MTL_GRAPHICS_STEP(__i915, since, until) \ > (IS_METEORLAKE(__i915) && \ > IS_GRAPHICS_STEP(__i915, since, until)) > > ? > > MTL_ANY, ANY_MTL, or a 3rd option I don't know. I'm not sure I agree with this; the hardware design forked, meaning that even though some workarounds will be common between both branches of the hardware design, each branch is also expected to have its own unique workarounds as well. The steppings for the "common" workarounds may or may not be the same between branches (it's mostly luck that they happen to align for the A steppings of these two variants). This is basically the same situation as DG2's G10/G11/G12 variants, although for MTL is seems the timing for the forks made it more common for the stepping bounds to wind up being the same; there's no real expectation that that will continue to hold true for future workarounds, or for future variants of this IP that might show up in the future. Actually what we really need to do is disassociate workaround like this from the platform ("MTL") entirely and tie them solely to the IP's version/stepping. Given how graphics, media, and display IP have been separated in a more fundamental manner at the hardware level, it's very possible that some future platform could directly re-use one of the IP versions we currently associate with "MTL," but provide different IP versions for the other IP blocks. Ultimately we want workarounds for GMDID-based platforms something more along the lines of if (IS_GMDID_GRAPHICS_STEP(IP_VER(12, 71), STEP_B0, STEP_D0)) ... That way if a platform has graphics version 12.71 hardware in the listed stepping range, then the workaround applies. It doesn't matter whether the platform containing that IP version is one of today's Meteor Lake platforms, or some future "FooBar Lake" that happens to re-use the same chiplet in an otherwise new design. Of course changes to workaround bound handling is probably something for a separate patch series; it's a bit beyond the scope of the direct renaming that Dnyaneshwar's series is focused on. Matt > > Regards, > > Tvrtko > > > return false; > > /* Wa_22011186057 */ > > diff --git a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > > index 3173e811463d..ec0771dc662a 100644 > > --- a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > > +++ b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > > @@ -180,8 +180,8 @@ u32 *gen12_emit_aux_table_inv(struct intel_gt *gt, u32 *cs, const i915_reg_t inv > > static int mtl_dummy_pipe_control(struct i915_request *rq) > > { > > /* Wa_14016712196 */ > > - if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { > > + if (IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { > > u32 *cs; > > /* dummy PIPE_CONTROL + depth flush */ > > @@ -765,8 +765,8 @@ u32 *gen12_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) > > PIPE_CONTROL_FLUSH_ENABLE); > > /* Wa_14016712196 */ > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > /* dummy PIPE_CONTROL + depth flush */ > > cs = gen12_emit_pipe_control(cs, 0, > > PIPE_CONTROL_DEPTH_CACHE_FLUSH, 0); > > diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c b/drivers/gpu/drm/i915/gt/intel_engine_cs.c > > index 0aff5bb13c53..f9af6b1a7c01 100644 > > --- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c > > +++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c > > @@ -1616,7 +1616,7 @@ static int __intel_engine_stop_cs(struct intel_engine_cs *engine, > > * Wa_22011802037: Prior to doing a reset, ensure CS is > > * stopped, set ring stop bit and prefetch disable bit to halt CS > > */ > > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > (GRAPHICS_VER(engine->i915) >= 11 && > > GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) > > intel_uncore_write_fw(uncore, RING_MODE_GEN7(engine->mmio_base), > > diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > > index 2ebd937f3b4c..901ecd59afbc 100644 > > --- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > > +++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > > @@ -3001,7 +3001,7 @@ static void execlists_reset_prepare(struct intel_engine_cs *engine) > > * Wa_22011802037: In addition to stopping the cs, we need > > * to wait for any pending mi force wakeups > > */ > > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > (GRAPHICS_VER(engine->i915) >= 11 && > > GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) > > intel_engine_wait_for_pending_mi_fw(engine); > > diff --git a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > > index 0b414eae1683..1dc7180eeb27 100644 > > --- a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > > +++ b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > > @@ -166,8 +166,8 @@ void intel_gt_mcr_init(struct intel_gt *gt) > > gt->steering_table[OADDRM] = xelpmp_oaddrm_steering_table; > > } else if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70)) { > > /* Wa_14016747170 */ > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > fuse = REG_FIELD_GET(MTL_GT_L3_EXC_MASK, > > intel_uncore_read(gt->uncore, > > MTL_GT_ACTIVITY_FACTOR)); > > diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c > > index a4ec20aaafe2..cd9a76f048f3 100644 > > --- a/drivers/gpu/drm/i915/gt/intel_lrc.c > > +++ b/drivers/gpu/drm/i915/gt/intel_lrc.c > > @@ -1370,8 +1370,8 @@ gen12_emit_indirect_ctx_rcs(const struct intel_context *ce, u32 *cs) > > cs, GEN12_GFX_CCS_AUX_NV); > > /* Wa_16014892111 */ > > - if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || > > IS_DG2(ce->engine->i915)) > > cs = dg2_emit_draw_watermark_setting(cs); > > diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c > > index 58bb1c55294c..cc8b09b8a7fa 100644 > > --- a/drivers/gpu/drm/i915/gt/intel_rc6.c > > +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c > > @@ -526,7 +526,7 @@ static bool rc6_supported(struct intel_rc6 *rc6) > > return false; > > } > > - if (IS_MTL_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && > > + if (IS_METEORLAKE_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && > > gt->type == GT_MEDIA) { > > drm_notice(&i915->drm, > > "Media RC6 disabled on A step\n"); > > diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c > > index 2337bc52d9f1..10a4e0fc23ec 100644 > > --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c > > +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c > > @@ -819,8 +819,8 @@ static void mtl_ctx_gt_tuning_init(struct intel_engine_cs *engine, > > dg2_ctx_gt_tuning_init(engine, wal); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > > wa_add(wal, DRAW_WATERMARK, VERT_WM_VAL, 0x3FF, 0, false); > > } > > @@ -831,8 +831,8 @@ static void mtl_ctx_workarounds_init(struct intel_engine_cs *engine, > > mtl_ctx_gt_tuning_init(engine, wal); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > > /* Wa_14014947963 */ > > wa_masked_field_set(wal, VF_PREEMPTION, > > PREEMPTION_VERTEX_COUNT, 0x4000); > > @@ -1716,8 +1716,8 @@ xelpg_gt_workarounds_init(struct intel_gt *gt, struct i915_wa_list *wal) > > /* Wa_22016670082 */ > > wa_write_or(wal, GEN12_SQCNT1, GEN12_STRICT_RAR_ENABLE); > > - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { > > + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { > > /* Wa_14014830051 */ > > wa_mcr_write_clr(wal, SARB_CHICKEN1, COMP_CKN_IN); > > @@ -2413,15 +2413,15 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) > > { > > struct drm_i915_private *i915 = engine->i915; > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > > /* Wa_22014600077 */ > > wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, > > ENABLE_EU_COUNT_FOR_TDL_FLUSH); > > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > > IS_DG2_G11(i915) || IS_DG2_G12(i915)) { > > /* Wa_1509727124 */ > > @@ -2431,7 +2431,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) > > if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > > IS_DG2_G11(i915) || IS_DG2_G12(i915) || > > - IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { > > + IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { > > /* Wa_22012856258 */ > > wa_mcr_masked_en(wal, GEN8_ROW_CHICKEN2, > > GEN12_DISABLE_READ_SUPPRESSION); > > @@ -3016,13 +3016,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li > > GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE); > > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > > /* Wa_14017856879 */ > > wa_mcr_masked_en(wal, GEN9_ROW_CHICKEN3, MTL_DISABLE_FIX_FOR_EOT_FLUSH); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > /* > > * Wa_14017066071 > > * Wa_14017654203 > > @@ -3030,13 +3030,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li > > wa_mcr_masked_en(wal, GEN10_SAMPLER_MODE, > > MTL_DISABLE_SAMPLER_SC_OOO); > > - if (IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > /* Wa_22015279794 */ > > wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, > > DISABLE_PREFETCH_INTO_IC); > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > > IS_DG2_G11(i915) || IS_DG2_G12(i915)) { > > /* Wa_22013037850 */ > > @@ -3044,16 +3044,16 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li > > DISABLE_128B_EVICTION_COMMAND_UDW); > > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > IS_PONTEVECCHIO(i915) || > > IS_DG2(i915)) { > > /* Wa_22014226127 */ > > wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0, DISABLE_D8_D16_COASLESCE); > > } > > - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > > + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > > IS_DG2(i915)) { > > /* Wa_18017747507 */ > > wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE); > > diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc.c b/drivers/gpu/drm/i915/gt/uc/intel_guc.c > > index 2eb891b270ae..3af0fcd7dd57 100644 > > --- a/drivers/gpu/drm/i915/gt/uc/intel_guc.c > > +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.c > > @@ -277,7 +277,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) > > flags |= GUC_WA_GAM_CREDITS; > > /* Wa_14014475959 */ > > - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > > IS_DG2(gt->i915)) > > flags |= GUC_WA_HOLD_CCS_SWITCHOUT; > > @@ -292,7 +292,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) > > flags |= GUC_WA_DUAL_QUEUE; > > /* Wa_22011802037: graphics version 11/12 */ > > - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > > (GRAPHICS_VER(gt->i915) >= 11 && > > GRAPHICS_VER_FULL(gt->i915) < IP_VER(12, 70))) > > flags |= GUC_WA_PRE_PARSER; > > diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > > index a0e3ef1c65d2..5914c7348aba 100644 > > --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > > +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > > @@ -1658,7 +1658,7 @@ static void guc_engine_reset_prepare(struct intel_engine_cs *engine) > > * Wa_22011802037: In addition to stopping the cs, we need > > * to wait for any pending mi force wakeups > > */ > > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > (GRAPHICS_VER(engine->i915) >= 11 && > > GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) { > > intel_engine_stop_cs(engine); > > @@ -4267,7 +4267,7 @@ static void guc_default_vfuncs(struct intel_engine_cs *engine) > > /* Wa_14014475959:dg2 */ > > if (engine->class == COMPUTE_CLASS) > > - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > > IS_DG2(engine->i915)) > > engine->flags |= I915_ENGINE_USES_WA_HOLD_CCS_SWITCHOUT; > > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > > index ef828e7de2ec..c6ad78381dd1 100644 > > --- a/drivers/gpu/drm/i915/i915_drv.h > > +++ b/drivers/gpu/drm/i915/i915_drv.h > > @@ -688,15 +688,15 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, > > #define IS_XEHPSDV_GRAPHICS_STEP(__i915, since, until) \ > > (IS_XEHPSDV(__i915) && IS_GRAPHICS_STEP(__i915, since, until)) > > -#define IS_MTL_GRAPHICS_STEP(__i915, variant, since, until) \ > > +#define IS_METEORLAKE_GRAPHICS_STEP(__i915, variant, since, until) \ > > (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, INTEL_SUBPLATFORM_##variant) && \ > > IS_GRAPHICS_STEP(__i915, since, until)) > > -#define IS_MTL_DISPLAY_STEP(__i915, since, until) \ > > +#define IS_METEORLAKE_DISPLAY_STEP(__i915, since, until) \ > > (IS_METEORLAKE(__i915) && \ > > IS_DISPLAY_STEP(__i915, since, until)) > > -#define IS_MTL_MEDIA_STEP(__i915, since, until) \ > > +#define IS_METEORLAKE_MEDIA_STEP(__i915, since, until) \ > > (IS_METEORLAKE(__i915) && \ > > IS_MEDIA_STEP(__i915, since, until)) > > diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c > > index 0a111b281578..e943ffbaecbc 100644 > > --- a/drivers/gpu/drm/i915/i915_perf.c > > +++ b/drivers/gpu/drm/i915/i915_perf.c > > @@ -4214,7 +4214,7 @@ static int read_properties_unlocked(struct i915_perf *perf, > > * C6 disable in BIOS. Fail if Media C6 is enabled on steppings where OAM > > * does not work as expected. > > */ > > - if (IS_MTL_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && > > + if (IS_METEORLAKE_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && > > props->engine->oa_group->type == TYPE_OAM && > > intel_check_bios_c6_setup(&props->engine->gt->rc6)) { > > drm_dbg(&perf->i915->drm, > > @@ -5322,7 +5322,7 @@ int i915_perf_ioctl_version(struct drm_i915_private *i915) > > * C6 disable in BIOS. If Media C6 is enabled in BIOS, return version 6 > > * to indicate that OA media is not supported. > > */ > > - if (IS_MTL_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { > > + if (IS_METEORLAKE_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { > > struct intel_gt *gt; > > int i;
On 21/06/2023 22:11, Matt Roper wrote: > On Fri, Jun 16, 2023 at 01:05:08PM +0100, Tvrtko Ursulin wrote: >> >> On 16/06/2023 12:42, Dnyaneshwar Bhadane wrote: >>> Follow consistent naming convention. Replace MTL with >>> METEORLAKE >>> >>> Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> >>> --- >>> drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- >>> drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +- >>> drivers/gpu/drm/i915/display/intel_psr.c | 10 ++--- >>> .../drm/i915/display/skl_universal_plane.c | 4 +- >>> drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 8 ++-- >>> drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- >>> .../drm/i915/gt/intel_execlists_submission.c | 2 +- >>> drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 +- >>> drivers/gpu/drm/i915/gt/intel_lrc.c | 4 +- >>> drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- >>> drivers/gpu/drm/i915/gt/intel_workarounds.c | 44 +++++++++---------- >>> drivers/gpu/drm/i915/gt/uc/intel_guc.c | 4 +- >>> .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- >>> drivers/gpu/drm/i915/i915_drv.h | 6 +-- >>> drivers/gpu/drm/i915/i915_perf.c | 4 +- >>> 15 files changed, 51 insertions(+), 51 deletions(-) >>> >>> diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c >>> index 7f8b2d7713c7..6358a8b26172 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_fbc.c >>> +++ b/drivers/gpu/drm/i915/display/intel_fbc.c >>> @@ -1093,7 +1093,7 @@ static int intel_fbc_check_plane(struct intel_atomic_state *state, >>> /* Wa_14016291713 */ >>> if ((IS_DISPLAY_VER(i915, 12, 13) || >>> - IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && >>> + IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && >>> crtc_state->has_psr) { >>> plane_state->no_fbc_reason = "PSR1 enabled (Wa_14016291713)"; >>> return 0; >>> diff --git a/drivers/gpu/drm/i915/display/intel_pmdemand.c b/drivers/gpu/drm/i915/display/intel_pmdemand.c >>> index f7608d363634..8c3158b188ef 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_pmdemand.c >>> +++ b/drivers/gpu/drm/i915/display/intel_pmdemand.c >>> @@ -92,7 +92,7 @@ int intel_pmdemand_init(struct drm_i915_private *i915) >>> &pmdemand_state->base, >>> &intel_pmdemand_funcs); >>> - if (IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) >>> + if (IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) >>> /* Wa_14016740474 */ >>> intel_de_rmw(i915, XELPD_CHICKEN_DCPR_3, 0, DMD_RSP_TIMEOUT_DISABLE); >>> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c >>> index cf82cc295319..00c98c2b4324 100644 >>> --- a/drivers/gpu/drm/i915/display/intel_psr.c >>> +++ b/drivers/gpu/drm/i915/display/intel_psr.c >>> @@ -1247,7 +1247,7 @@ static void wm_optimization_wa(struct intel_dp *intel_dp, >>> bool set_wa_bit = false; >>> /* Wa_14015648006 */ >>> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >>> IS_DISPLAY_VER(dev_priv, 11, 13)) >>> set_wa_bit |= crtc_state->wm_level_disabled; >>> @@ -1320,7 +1320,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, >>> * All supported adlp panels have 1-based X granularity, this may >>> * cause issues if non-supported panels are used. >>> */ >>> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >>> intel_de_rmw(dev_priv, MTL_CHICKEN_TRANS(cpu_transcoder), 0, >>> ADLP_1_BASED_X_GRANULARITY); >>> else if (IS_ALDERLAKE_P(dev_priv)) >>> @@ -1328,7 +1328,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, >>> ADLP_1_BASED_X_GRANULARITY); >>> /* Wa_16012604467:adlp,mtl[a0,b0] */ >>> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >>> intel_de_rmw(dev_priv, >>> MTL_CLKGATE_DIS_TRANS(cpu_transcoder), 0, >>> MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS); >>> @@ -1489,7 +1489,7 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp) >>> if (intel_dp->psr.psr2_enabled) { >>> /* Wa_16012604467:adlp,mtl[a0,b0] */ >>> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) >>> intel_de_rmw(dev_priv, >>> MTL_CLKGATE_DIS_TRANS(cpu_transcoder), >>> MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS, 0); >>> @@ -1963,7 +1963,7 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state, >>> goto skip_sel_fetch_set_loop; >>> /* Wa_14014971492 */ >>> - if ((IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >>> + if ((IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || >>> IS_ALDERLAKE_P(dev_priv) || IS_TIGERLAKE(dev_priv)) && >>> crtc_state->splitter.enable) >>> pipe_clip.y1 = 0; >>> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c >>> index 636a88827a8f..2458a9ea25ba 100644 >>> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c >>> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c >>> @@ -2169,8 +2169,8 @@ static bool skl_plane_has_rc_ccs(struct drm_i915_private *i915, >>> enum pipe pipe, enum plane_id plane_id) >>> { >>> /* Wa_14017240301 */ >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >> >> Reading this casually, the amount of the checks exactly like the above >> smells like we could easily add a "is mtl graphics step" helper which does >> not care about the subplatform variant and make the source and binary more >> compact. Might as well while churning the codebase. >> >> Something like: >> >> #define IS_ANY_MTL_GRAPHICS_STEP(__i915, since, until) \ >> (IS_METEORLAKE(__i915) && \ >> IS_GRAPHICS_STEP(__i915, since, until)) >> >> ? >> >> MTL_ANY, ANY_MTL, or a 3rd option I don't know. > > I'm not sure I agree with this; the hardware design forked, meaning that > even though some workarounds will be common between both branches of the > hardware design, each branch is also expected to have its own unique > workarounds as well. The steppings for the "common" workarounds may or > may not be the same between branches (it's mostly luck that they happen > to align for the A steppings of these two variants). This is basically > the same situation as DG2's G10/G11/G12 variants, although for MTL is > seems the timing for the forks made it more common for the stepping > bounds to wind up being the same; there's no real expectation that that > will continue to hold true for future workarounds, or for future > variants of this IP that might show up in the future. Hmm quick grep shows that currently we have 15 call sites of IS_MTL_GRAPHICS_STEP which are 100% duplicated for M and P variants. And only 8 call sites which apply to one platform only. And a bunch of them have STEP_FOREVER as the end point. Which suggests the design was forked well into the design life and is not expected to diverge further, no? So for MTL I am not sure what exactly would be the disadvantage of taking the pragmatic approach and consolidating? It is not the most important thing in the grand scheme of things, I just found it unsightly... > Actually what we really need to do is disassociate workaround like this > from the platform ("MTL") entirely and tie them solely to the IP's > version/stepping. Given how graphics, media, and display IP have been > separated in a more fundamental manner at the hardware level, it's very > possible that some future platform could directly re-use one of the IP > versions we currently associate with "MTL," but provide different IP > versions for the other IP blocks. Ultimately we want workarounds for > GMDID-based platforms something more along the lines of > > if (IS_GMDID_GRAPHICS_STEP(IP_VER(12, 71), STEP_B0, STEP_D0)) > ... On i915 I'd say only if we expect significant number of new platforms to be added. Otherwise I'd see no benefit to the churn and it would most likely just add lines of source and inflate the binary size. Unless it could be shown it would make some strange conditionals much easier to understand. Regards, Tvrtko > That way if a platform has graphics version 12.71 hardware in the listed > stepping range, then the workaround applies. It doesn't matter whether > the platform containing that IP version is one of today's Meteor Lake > platforms, or some future "FooBar Lake" that happens to re-use the same > chiplet in an otherwise new design. > > Of course changes to workaround bound handling is probably something for > a separate patch series; it's a bit beyond the scope of the direct > renaming that Dnyaneshwar's series is focused on. > > > Matt > >> >> Regards, >> >> Tvrtko >> >>> return false; >>> /* Wa_22011186057 */ >>> diff --git a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c >>> index 3173e811463d..ec0771dc662a 100644 >>> --- a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c >>> +++ b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c >>> @@ -180,8 +180,8 @@ u32 *gen12_emit_aux_table_inv(struct intel_gt *gt, u32 *cs, const i915_reg_t inv >>> static int mtl_dummy_pipe_control(struct i915_request *rq) >>> { >>> /* Wa_14016712196 */ >>> - if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { >>> + if (IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { >>> u32 *cs; >>> /* dummy PIPE_CONTROL + depth flush */ >>> @@ -765,8 +765,8 @@ u32 *gen12_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) >>> PIPE_CONTROL_FLUSH_ENABLE); >>> /* Wa_14016712196 */ >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> /* dummy PIPE_CONTROL + depth flush */ >>> cs = gen12_emit_pipe_control(cs, 0, >>> PIPE_CONTROL_DEPTH_CACHE_FLUSH, 0); >>> diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c b/drivers/gpu/drm/i915/gt/intel_engine_cs.c >>> index 0aff5bb13c53..f9af6b1a7c01 100644 >>> --- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c >>> +++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c >>> @@ -1616,7 +1616,7 @@ static int __intel_engine_stop_cs(struct intel_engine_cs *engine, >>> * Wa_22011802037: Prior to doing a reset, ensure CS is >>> * stopped, set ring stop bit and prefetch disable bit to halt CS >>> */ >>> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> (GRAPHICS_VER(engine->i915) >= 11 && >>> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) >>> intel_uncore_write_fw(uncore, RING_MODE_GEN7(engine->mmio_base), >>> diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c >>> index 2ebd937f3b4c..901ecd59afbc 100644 >>> --- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c >>> +++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c >>> @@ -3001,7 +3001,7 @@ static void execlists_reset_prepare(struct intel_engine_cs *engine) >>> * Wa_22011802037: In addition to stopping the cs, we need >>> * to wait for any pending mi force wakeups >>> */ >>> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> (GRAPHICS_VER(engine->i915) >= 11 && >>> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) >>> intel_engine_wait_for_pending_mi_fw(engine); >>> diff --git a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c >>> index 0b414eae1683..1dc7180eeb27 100644 >>> --- a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c >>> +++ b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c >>> @@ -166,8 +166,8 @@ void intel_gt_mcr_init(struct intel_gt *gt) >>> gt->steering_table[OADDRM] = xelpmp_oaddrm_steering_table; >>> } else if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70)) { >>> /* Wa_14016747170 */ >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> fuse = REG_FIELD_GET(MTL_GT_L3_EXC_MASK, >>> intel_uncore_read(gt->uncore, >>> MTL_GT_ACTIVITY_FACTOR)); >>> diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c >>> index a4ec20aaafe2..cd9a76f048f3 100644 >>> --- a/drivers/gpu/drm/i915/gt/intel_lrc.c >>> +++ b/drivers/gpu/drm/i915/gt/intel_lrc.c >>> @@ -1370,8 +1370,8 @@ gen12_emit_indirect_ctx_rcs(const struct intel_context *ce, u32 *cs) >>> cs, GEN12_GFX_CCS_AUX_NV); >>> /* Wa_16014892111 */ >>> - if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || >>> IS_DG2(ce->engine->i915)) >>> cs = dg2_emit_draw_watermark_setting(cs); >>> diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c >>> index 58bb1c55294c..cc8b09b8a7fa 100644 >>> --- a/drivers/gpu/drm/i915/gt/intel_rc6.c >>> +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c >>> @@ -526,7 +526,7 @@ static bool rc6_supported(struct intel_rc6 *rc6) >>> return false; >>> } >>> - if (IS_MTL_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && >>> + if (IS_METEORLAKE_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && >>> gt->type == GT_MEDIA) { >>> drm_notice(&i915->drm, >>> "Media RC6 disabled on A step\n"); >>> diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c >>> index 2337bc52d9f1..10a4e0fc23ec 100644 >>> --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c >>> +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c >>> @@ -819,8 +819,8 @@ static void mtl_ctx_gt_tuning_init(struct intel_engine_cs *engine, >>> dg2_ctx_gt_tuning_init(engine, wal); >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >>> wa_add(wal, DRAW_WATERMARK, VERT_WM_VAL, 0x3FF, 0, false); >>> } >>> @@ -831,8 +831,8 @@ static void mtl_ctx_workarounds_init(struct intel_engine_cs *engine, >>> mtl_ctx_gt_tuning_init(engine, wal); >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >>> /* Wa_14014947963 */ >>> wa_masked_field_set(wal, VF_PREEMPTION, >>> PREEMPTION_VERTEX_COUNT, 0x4000); >>> @@ -1716,8 +1716,8 @@ xelpg_gt_workarounds_init(struct intel_gt *gt, struct i915_wa_list *wal) >>> /* Wa_22016670082 */ >>> wa_write_or(wal, GEN12_SQCNT1, GEN12_STRICT_RAR_ENABLE); >>> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { >>> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { >>> /* Wa_14014830051 */ >>> wa_mcr_write_clr(wal, SARB_CHICKEN1, COMP_CKN_IN); >>> @@ -2413,15 +2413,15 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) >>> { >>> struct drm_i915_private *i915 = engine->i915; >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { >>> /* Wa_22014600077 */ >>> wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, >>> ENABLE_EU_COUNT_FOR_TDL_FLUSH); >>> } >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || >>> IS_DG2_G11(i915) || IS_DG2_G12(i915)) { >>> /* Wa_1509727124 */ >>> @@ -2431,7 +2431,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) >>> if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || >>> IS_DG2_G11(i915) || IS_DG2_G12(i915) || >>> - IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { >>> /* Wa_22012856258 */ >>> wa_mcr_masked_en(wal, GEN8_ROW_CHICKEN2, >>> GEN12_DISABLE_READ_SUPPRESSION); >>> @@ -3016,13 +3016,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li >>> GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE); >>> } >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) >>> /* Wa_14017856879 */ >>> wa_mcr_masked_en(wal, GEN9_ROW_CHICKEN3, MTL_DISABLE_FIX_FOR_EOT_FLUSH); >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> /* >>> * Wa_14017066071 >>> * Wa_14017654203 >>> @@ -3030,13 +3030,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li >>> wa_mcr_masked_en(wal, GEN10_SAMPLER_MODE, >>> MTL_DISABLE_SAMPLER_SC_OOO); >>> - if (IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) >>> /* Wa_22015279794 */ >>> wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, >>> DISABLE_PREFETCH_INTO_IC); >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || >>> IS_DG2_G11(i915) || IS_DG2_G12(i915)) { >>> /* Wa_22013037850 */ >>> @@ -3044,16 +3044,16 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li >>> DISABLE_128B_EVICTION_COMMAND_UDW); >>> } >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> IS_PONTEVECCHIO(i915) || >>> IS_DG2(i915)) { >>> /* Wa_22014226127 */ >>> wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0, DISABLE_D8_D16_COASLESCE); >>> } >>> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || >>> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || >>> IS_DG2(i915)) { >>> /* Wa_18017747507 */ >>> wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE); >>> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc.c b/drivers/gpu/drm/i915/gt/uc/intel_guc.c >>> index 2eb891b270ae..3af0fcd7dd57 100644 >>> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc.c >>> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.c >>> @@ -277,7 +277,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) >>> flags |= GUC_WA_GAM_CREDITS; >>> /* Wa_14014475959 */ >>> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >>> IS_DG2(gt->i915)) >>> flags |= GUC_WA_HOLD_CCS_SWITCHOUT; >>> @@ -292,7 +292,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) >>> flags |= GUC_WA_DUAL_QUEUE; >>> /* Wa_22011802037: graphics version 11/12 */ >>> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || >>> (GRAPHICS_VER(gt->i915) >= 11 && >>> GRAPHICS_VER_FULL(gt->i915) < IP_VER(12, 70))) >>> flags |= GUC_WA_PRE_PARSER; >>> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c >>> index a0e3ef1c65d2..5914c7348aba 100644 >>> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c >>> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c >>> @@ -1658,7 +1658,7 @@ static void guc_engine_reset_prepare(struct intel_engine_cs *engine) >>> * Wa_22011802037: In addition to stopping the cs, we need >>> * to wait for any pending mi force wakeups >>> */ >>> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> (GRAPHICS_VER(engine->i915) >= 11 && >>> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) { >>> intel_engine_stop_cs(engine); >>> @@ -4267,7 +4267,7 @@ static void guc_default_vfuncs(struct intel_engine_cs *engine) >>> /* Wa_14014475959:dg2 */ >>> if (engine->class == COMPUTE_CLASS) >>> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || >>> IS_DG2(engine->i915)) >>> engine->flags |= I915_ENGINE_USES_WA_HOLD_CCS_SWITCHOUT; >>> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h >>> index ef828e7de2ec..c6ad78381dd1 100644 >>> --- a/drivers/gpu/drm/i915/i915_drv.h >>> +++ b/drivers/gpu/drm/i915/i915_drv.h >>> @@ -688,15 +688,15 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, >>> #define IS_XEHPSDV_GRAPHICS_STEP(__i915, since, until) \ >>> (IS_XEHPSDV(__i915) && IS_GRAPHICS_STEP(__i915, since, until)) >>> -#define IS_MTL_GRAPHICS_STEP(__i915, variant, since, until) \ >>> +#define IS_METEORLAKE_GRAPHICS_STEP(__i915, variant, since, until) \ >>> (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, INTEL_SUBPLATFORM_##variant) && \ >>> IS_GRAPHICS_STEP(__i915, since, until)) >>> -#define IS_MTL_DISPLAY_STEP(__i915, since, until) \ >>> +#define IS_METEORLAKE_DISPLAY_STEP(__i915, since, until) \ >>> (IS_METEORLAKE(__i915) && \ >>> IS_DISPLAY_STEP(__i915, since, until)) >>> -#define IS_MTL_MEDIA_STEP(__i915, since, until) \ >>> +#define IS_METEORLAKE_MEDIA_STEP(__i915, since, until) \ >>> (IS_METEORLAKE(__i915) && \ >>> IS_MEDIA_STEP(__i915, since, until)) >>> diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c >>> index 0a111b281578..e943ffbaecbc 100644 >>> --- a/drivers/gpu/drm/i915/i915_perf.c >>> +++ b/drivers/gpu/drm/i915/i915_perf.c >>> @@ -4214,7 +4214,7 @@ static int read_properties_unlocked(struct i915_perf *perf, >>> * C6 disable in BIOS. Fail if Media C6 is enabled on steppings where OAM >>> * does not work as expected. >>> */ >>> - if (IS_MTL_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && >>> + if (IS_METEORLAKE_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && >>> props->engine->oa_group->type == TYPE_OAM && >>> intel_check_bios_c6_setup(&props->engine->gt->rc6)) { >>> drm_dbg(&perf->i915->drm, >>> @@ -5322,7 +5322,7 @@ int i915_perf_ioctl_version(struct drm_i915_private *i915) >>> * C6 disable in BIOS. If Media C6 is enabled in BIOS, return version 6 >>> * to indicate that OA media is not supported. >>> */ >>> - if (IS_MTL_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { >>> + if (IS_METEORLAKE_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { >>> struct intel_gt *gt; >>> int i; >
> -----Original Message----- > From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com> > Sent: Friday, June 16, 2023 5:37 PM > To: Bhadane, Dnyaneshwar <dnyaneshwar.bhadane@intel.com>; intel- > gfx@lists.freedesktop.org > Subject: Re: [Intel-gfx] [PATCH 11/11] drm/i915/mtl: s/MTL/METEORLAKE for > platform/subplatform defines > > > On 16/06/2023 13:05, Tvrtko Ursulin wrote: > > > > On 16/06/2023 12:42, Dnyaneshwar Bhadane wrote: > >> Follow consistent naming convention. Replace MTL with METEORLAKE > >> > >> Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> > >> --- > >> drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- > >> drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +- > >> drivers/gpu/drm/i915/display/intel_psr.c | 10 ++--- > >> .../drm/i915/display/skl_universal_plane.c | 4 +- > >> drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 8 ++-- > >> drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- > >> .../drm/i915/gt/intel_execlists_submission.c | 2 +- > >> drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 +- > >> drivers/gpu/drm/i915/gt/intel_lrc.c | 4 +- > >> drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- > >> drivers/gpu/drm/i915/gt/intel_workarounds.c | 44 > >> +++++++++---------- > >> drivers/gpu/drm/i915/gt/uc/intel_guc.c | 4 +- > >> .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- > >> drivers/gpu/drm/i915/i915_drv.h | 6 +-- > >> drivers/gpu/drm/i915/i915_perf.c | 4 +- > >> 15 files changed, 51 insertions(+), 51 deletions(-) > >> > >> diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c > >> b/drivers/gpu/drm/i915/display/intel_fbc.c > >> index 7f8b2d7713c7..6358a8b26172 100644 > >> --- a/drivers/gpu/drm/i915/display/intel_fbc.c > >> +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > >> @@ -1093,7 +1093,7 @@ static int intel_fbc_check_plane(struct > >> intel_atomic_state *state, > >> /* Wa_14016291713 */ > >> if ((IS_DISPLAY_VER(i915, 12, 13) || > >> - IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && > >> + IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && > >> crtc_state->has_psr) { > >> plane_state->no_fbc_reason = "PSR1 enabled > >> (Wa_14016291713)"; > >> return 0; > >> diff --git a/drivers/gpu/drm/i915/display/intel_pmdemand.c > >> b/drivers/gpu/drm/i915/display/intel_pmdemand.c > >> index f7608d363634..8c3158b188ef 100644 > >> --- a/drivers/gpu/drm/i915/display/intel_pmdemand.c > >> +++ b/drivers/gpu/drm/i915/display/intel_pmdemand.c > >> @@ -92,7 +92,7 @@ int intel_pmdemand_init(struct drm_i915_private > >> *i915) > >> &pmdemand_state->base, > >> &intel_pmdemand_funcs); > >> - if (IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) > >> + if (IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) > >> /* Wa_14016740474 */ > >> intel_de_rmw(i915, XELPD_CHICKEN_DCPR_3, 0, > >> DMD_RSP_TIMEOUT_DISABLE); diff --git > >> a/drivers/gpu/drm/i915/display/intel_psr.c > >> b/drivers/gpu/drm/i915/display/intel_psr.c > >> index cf82cc295319..00c98c2b4324 100644 > >> --- a/drivers/gpu/drm/i915/display/intel_psr.c > >> +++ b/drivers/gpu/drm/i915/display/intel_psr.c > >> @@ -1247,7 +1247,7 @@ static void wm_optimization_wa(struct intel_dp > >> *intel_dp, > >> bool set_wa_bit = false; > >> /* Wa_14015648006 */ > >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > >> IS_DISPLAY_VER(dev_priv, 11, 13)) > >> set_wa_bit |= crtc_state->wm_level_disabled; @@ -1320,7 > >> +1320,7 @@ static void intel_psr_enable_source(struct intel_dp > >> *intel_dp, > >> * All supported adlp panels have 1-based X granularity, > >> this may > >> * cause issues if non-supported panels are used. > >> */ > >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > >> intel_de_rmw(dev_priv, > >> MTL_CHICKEN_TRANS(cpu_transcoder), 0, > >> ADLP_1_BASED_X_GRANULARITY); > >> else if (IS_ALDERLAKE_P(dev_priv)) @@ -1328,7 +1328,7 @@ > >> static void intel_psr_enable_source(struct intel_dp *intel_dp, > >> ADLP_1_BASED_X_GRANULARITY); > >> /* Wa_16012604467:adlp,mtl[a0,b0] */ > >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > >> intel_de_rmw(dev_priv, > >> MTL_CLKGATE_DIS_TRANS(cpu_transcoder), 0, > >> MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS); > >> @@ -1489,7 +1489,7 @@ static void intel_psr_disable_locked(struct > >> intel_dp *intel_dp) > >> if (intel_dp->psr.psr2_enabled) { > >> /* Wa_16012604467:adlp,mtl[a0,b0] */ > >> - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) > >> intel_de_rmw(dev_priv, > >> MTL_CLKGATE_DIS_TRANS(cpu_transcoder), > >> MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS, 0); @@ > >> -1963,7 +1963,7 @@ int intel_psr2_sel_fetch_update(struct > >> intel_atomic_state *state, > >> goto skip_sel_fetch_set_loop; > >> /* Wa_14014971492 */ > >> - if ((IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > >> + if ((IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || > >> IS_ALDERLAKE_P(dev_priv) || IS_TIGERLAKE(dev_priv)) && > >> crtc_state->splitter.enable) > >> pipe_clip.y1 = 0; > >> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c > >> b/drivers/gpu/drm/i915/display/skl_universal_plane.c > >> index 636a88827a8f..2458a9ea25ba 100644 > >> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c > >> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c > >> @@ -2169,8 +2169,8 @@ static bool skl_plane_has_rc_ccs(struct > >> drm_i915_private *i915, > >> enum pipe pipe, enum plane_id plane_id) > >> { > >> /* Wa_14017240301 */ > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > > > > Reading this casually, the amount of the checks exactly like the above > > smells like we could easily add a "is mtl graphics step" helper which > > does not care about the subplatform variant and make the source and > > binary more compact. Might as well while churning the codebase. > > > > Something like: > > > > #define IS_ANY_MTL_GRAPHICS_STEP(__i915, since, until) \ > > (IS_METEORLAKE(__i915) && \ > > IS_GRAPHICS_STEP(__i915, since, until)) > > > > ? > > > > MTL_ANY, ANY_MTL, or a 3rd option I don't know. > > Sorry forgot to say.. or make existing IS_MTL_GRAPHICS_STEP not care about > the platform and introduce like IS_MTL_P/M_GRAPHICS_STEP. That would align > more with IS_ADLS_GRAPHICS_STEP and IS_ADLP_DISPLAY_STEP even. Hi Tvrtko /Jani, I am adding IS_METEORLAKE_P_GRAPHICS_STEP and IS_METEORLAKE_M_GRAPHICS_STEP For that will replace all the occurrence IS_MTL_GRAPHICS_STEP. This way we don’t need to supply 'P' or 'M' explicitly. #define IS_METEORLAKE_P_GRAPHICS_STEP(__i915, since, until) \ (IS_METEORLAKE_P(__i915) && \ IS_GRAPHICS_STEP(__i915, since, until)) #define IS_METEORLAKE_M_GRAPHICS_STEP(__i915, since, until) \ (IS_METEORLAKE_M(__i915) && \ IS_GRAPHICS_STEP(__i915, since, until)) Apart from MTL for SKL/KBL/ RKL /TGL platform we can user IS_FULL_PLATFORM_PLATFORM() && IS_GRAPHICS_STEP removing the wrapper for them IS_PLATOFORM_GRAPHICS_STEP. For the MTL there are multiple occurrences of check like i.e. if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) Replacing It with IS_FULL_PLATFORM_NAME () && IS_GRAPHICS_STEP format(Jani's suggestion) will become untidy for MTL. Regards, Dnyaneshwar > > > > > Regards, > > > > Tvrtko > > > >> return false; > >> /* Wa_22011186057 */ > >> diff --git a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > >> b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > >> index 3173e811463d..ec0771dc662a 100644 > >> --- a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > >> +++ b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c > >> @@ -180,8 +180,8 @@ u32 *gen12_emit_aux_table_inv(struct intel_gt > >> *gt, > >> u32 *cs, const i915_reg_t inv > >> static int mtl_dummy_pipe_control(struct i915_request *rq) > >> { > >> /* Wa_14016712196 */ > >> - if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) > >> || > >> - IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) > >> { > >> + if (IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, > >> STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, > >> STEP_B0)) { > >> u32 *cs; > >> /* dummy PIPE_CONTROL + depth flush */ @@ -765,8 +765,8 @@ > >> u32 *gen12_emit_fini_breadcrumb_rcs(struct > >> i915_request *rq, u32 *cs) > >> PIPE_CONTROL_FLUSH_ENABLE); > >> /* Wa_14016712196 */ > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> /* dummy PIPE_CONTROL + depth flush */ > >> cs = gen12_emit_pipe_control(cs, 0, > >> PIPE_CONTROL_DEPTH_CACHE_FLUSH, 0); diff > >> --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c > >> b/drivers/gpu/drm/i915/gt/intel_engine_cs.c > >> index 0aff5bb13c53..f9af6b1a7c01 100644 > >> --- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c > >> +++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c > >> @@ -1616,7 +1616,7 @@ static int __intel_engine_stop_cs(struct > >> intel_engine_cs *engine, > >> * Wa_22011802037: Prior to doing a reset, ensure CS is > >> * stopped, set ring stop bit and prefetch disable bit to halt > >> CS > >> */ > >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, > >> STEP_B0) || > >> (GRAPHICS_VER(engine->i915) >= 11 && > >> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) > >> intel_uncore_write_fw(uncore, > >> RING_MODE_GEN7(engine->mmio_base), > >> diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > >> b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > >> index 2ebd937f3b4c..901ecd59afbc 100644 > >> --- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > >> +++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c > >> @@ -3001,7 +3001,7 @@ static void execlists_reset_prepare(struct > >> intel_engine_cs *engine) > >> * Wa_22011802037: In addition to stopping the cs, we need > >> * to wait for any pending mi force wakeups > >> */ > >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, > >> STEP_B0) || > >> (GRAPHICS_VER(engine->i915) >= 11 && > >> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) > >> intel_engine_wait_for_pending_mi_fw(engine); > >> diff --git a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > >> b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > >> index 0b414eae1683..1dc7180eeb27 100644 > >> --- a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > >> +++ b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c > >> @@ -166,8 +166,8 @@ void intel_gt_mcr_init(struct intel_gt *gt) > >> gt->steering_table[OADDRM] = xelpmp_oaddrm_steering_table; > >> } else if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70)) { > >> /* Wa_14016747170 */ > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) > >> +|| > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> fuse = REG_FIELD_GET(MTL_GT_L3_EXC_MASK, > >> intel_uncore_read(gt->uncore, > >> MTL_GT_ACTIVITY_FACTOR)); diff > >> --git a/drivers/gpu/drm/i915/gt/intel_lrc.c > >> b/drivers/gpu/drm/i915/gt/intel_lrc.c > >> index a4ec20aaafe2..cd9a76f048f3 100644 > >> --- a/drivers/gpu/drm/i915/gt/intel_lrc.c > >> +++ b/drivers/gpu/drm/i915/gt/intel_lrc.c > >> @@ -1370,8 +1370,8 @@ gen12_emit_indirect_ctx_rcs(const struct > >> intel_context *ce, u32 *cs) > >> cs, GEN12_GFX_CCS_AUX_NV); > >> /* Wa_16014892111 */ > >> - if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) > >> || > >> - IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) > >> || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, > >> STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, > >> STEP_B0) || > >> IS_DG2(ce->engine->i915)) > >> cs = dg2_emit_draw_watermark_setting(cs); > >> diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c > >> b/drivers/gpu/drm/i915/gt/intel_rc6.c > >> index 58bb1c55294c..cc8b09b8a7fa 100644 > >> --- a/drivers/gpu/drm/i915/gt/intel_rc6.c > >> +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c > >> @@ -526,7 +526,7 @@ static bool rc6_supported(struct intel_rc6 *rc6) > >> return false; > >> } > >> - if (IS_MTL_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && > >> + if (IS_METEORLAKE_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && > >> gt->type == GT_MEDIA) { > >> drm_notice(&i915->drm, > >> "Media RC6 disabled on A step\n"); diff --git > >> a/drivers/gpu/drm/i915/gt/intel_workarounds.c > >> b/drivers/gpu/drm/i915/gt/intel_workarounds.c > >> index 2337bc52d9f1..10a4e0fc23ec 100644 > >> --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c > >> +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c > >> @@ -819,8 +819,8 @@ static void mtl_ctx_gt_tuning_init(struct > >> intel_engine_cs *engine, > >> dg2_ctx_gt_tuning_init(engine, wal); > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) > >> +|| > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > >> wa_add(wal, DRAW_WATERMARK, VERT_WM_VAL, 0x3FF, 0, false); > >> } > >> @@ -831,8 +831,8 @@ static void mtl_ctx_workarounds_init(struct > >> intel_engine_cs *engine, > >> mtl_ctx_gt_tuning_init(engine, wal); > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > >> /* Wa_14014947963 */ > >> wa_masked_field_set(wal, VF_PREEMPTION, > >> PREEMPTION_VERTEX_COUNT, 0x4000); @@ -1716,8 > >> +1716,8 @@ xelpg_gt_workarounds_init(struct intel_gt *gt, struct > >> i915_wa_list *wal) > >> /* Wa_22016670082 */ > >> wa_write_or(wal, GEN12_SQCNT1, GEN12_STRICT_RAR_ENABLE); > >> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { > >> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) > >> +|| > >> + IS_METEORLAKE_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) > >> +{ > >> /* Wa_14014830051 */ > >> wa_mcr_write_clr(wal, SARB_CHICKEN1, COMP_CKN_IN); @@ > >> -2413,15 +2413,15 @@ rcs_engine_wa_init(struct intel_engine_cs > >> *engine, struct i915_wa_list *wal) > >> { > >> struct drm_i915_private *i915 = engine->i915; > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { > >> /* Wa_22014600077 */ > >> wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, > >> ENABLE_EU_COUNT_FOR_TDL_FLUSH); > >> } > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > >> IS_DG2_G11(i915) || IS_DG2_G12(i915)) { > >> /* Wa_1509727124 */ > >> @@ -2431,7 +2431,7 @@ rcs_engine_wa_init(struct intel_engine_cs > >> *engine, struct i915_wa_list *wal) > >> if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > >> IS_DG2_G11(i915) || IS_DG2_G12(i915) || > >> - IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { > >> /* Wa_22012856258 */ > >> wa_mcr_masked_en(wal, GEN8_ROW_CHICKEN2, > >> GEN12_DISABLE_READ_SUPPRESSION); @@ -3016,13 > >> +3016,13 @@ general_render_compute_wa_init(struct > >> intel_engine_cs *engine, struct i915_wa_li > >> GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE); > >> } > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) > >> +|| > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) > >> /* Wa_14017856879 */ > >> wa_mcr_masked_en(wal, GEN9_ROW_CHICKEN3, > >> MTL_DISABLE_FIX_FOR_EOT_FLUSH); > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> /* > >> * Wa_14017066071 > >> * Wa_14017654203 > >> @@ -3030,13 +3030,13 @@ general_render_compute_wa_init(struct > >> intel_engine_cs *engine, struct i915_wa_li > >> wa_mcr_masked_en(wal, GEN10_SAMPLER_MODE, > >> MTL_DISABLE_SAMPLER_SC_OOO); > >> - if (IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) > >> /* Wa_22015279794 */ > >> wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, > >> DISABLE_PREFETCH_INTO_IC); > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || > >> IS_DG2_G11(i915) || IS_DG2_G12(i915)) { > >> /* Wa_22013037850 */ > >> @@ -3044,16 +3044,16 @@ general_render_compute_wa_init(struct > >> intel_engine_cs *engine, struct i915_wa_li > >> DISABLE_128B_EVICTION_COMMAND_UDW); > >> } > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> IS_PONTEVECCHIO(i915) || > >> IS_DG2(i915)) { > >> /* Wa_22014226127 */ > >> wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0, > >> DISABLE_D8_D16_COASLESCE); > >> } > >> - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || > >> + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || > >> IS_DG2(i915)) { > >> /* Wa_18017747507 */ > >> wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, > >> POLYGON_TRIFAN_LINELOOP_DISABLE); diff --git > >> a/drivers/gpu/drm/i915/gt/uc/intel_guc.c > >> b/drivers/gpu/drm/i915/gt/uc/intel_guc.c > >> index 2eb891b270ae..3af0fcd7dd57 100644 > >> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc.c > >> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.c > >> @@ -277,7 +277,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc > >> *guc) > >> flags |= GUC_WA_GAM_CREDITS; > >> /* Wa_14014475959 */ > >> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) > >> +|| > >> IS_DG2(gt->i915)) > >> flags |= GUC_WA_HOLD_CCS_SWITCHOUT; @@ -292,7 +292,7 @@ > >> static u32 guc_ctl_wa_flags(struct intel_guc *guc) > >> flags |= GUC_WA_DUAL_QUEUE; > >> /* Wa_22011802037: graphics version 11/12 */ > >> - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) > >> +|| > >> (GRAPHICS_VER(gt->i915) >= 11 && > >> GRAPHICS_VER_FULL(gt->i915) < IP_VER(12, 70))) > >> flags |= GUC_WA_PRE_PARSER; diff --git > >> a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > >> b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > >> index a0e3ef1c65d2..5914c7348aba 100644 > >> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > >> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c > >> @@ -1658,7 +1658,7 @@ static void guc_engine_reset_prepare(struct > >> intel_engine_cs *engine) > >> * Wa_22011802037: In addition to stopping the cs, we need > >> * to wait for any pending mi force wakeups > >> */ > >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, > >> STEP_B0) || > >> (GRAPHICS_VER(engine->i915) >= 11 && > >> GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) { > >> intel_engine_stop_cs(engine); @@ -4267,7 +4267,7 @@ static > >> void guc_default_vfuncs(struct intel_engine_cs *engine) > >> /* Wa_14014475959:dg2 */ > >> if (engine->class == COMPUTE_CLASS) > >> - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) > >> || > >> + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, > >> STEP_B0) || > >> IS_DG2(engine->i915)) > >> engine->flags |= > >> I915_ENGINE_USES_WA_HOLD_CCS_SWITCHOUT; > >> diff --git a/drivers/gpu/drm/i915/i915_drv.h > >> b/drivers/gpu/drm/i915/i915_drv.h index ef828e7de2ec..c6ad78381dd1 > >> 100644 > >> --- a/drivers/gpu/drm/i915/i915_drv.h > >> +++ b/drivers/gpu/drm/i915/i915_drv.h > >> @@ -688,15 +688,15 @@ IS_SUBPLATFORM(const struct drm_i915_private > >> *i915, > >> #define IS_XEHPSDV_GRAPHICS_STEP(__i915, since, until) \ > >> (IS_XEHPSDV(__i915) && IS_GRAPHICS_STEP(__i915, since, until)) > >> -#define IS_MTL_GRAPHICS_STEP(__i915, variant, since, until) \ > >> +#define IS_METEORLAKE_GRAPHICS_STEP(__i915, variant, since, until) \ > >> (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, > >> INTEL_SUBPLATFORM_##variant) && \ > >> IS_GRAPHICS_STEP(__i915, since, until)) -#define > >> IS_MTL_DISPLAY_STEP(__i915, since, until) \ > >> +#define IS_METEORLAKE_DISPLAY_STEP(__i915, since, until) \ > >> (IS_METEORLAKE(__i915) && \ > >> IS_DISPLAY_STEP(__i915, since, until)) -#define > >> IS_MTL_MEDIA_STEP(__i915, since, until) \ > >> +#define IS_METEORLAKE_MEDIA_STEP(__i915, since, until) \ > >> (IS_METEORLAKE(__i915) && \ > >> IS_MEDIA_STEP(__i915, since, until)) diff --git > >> a/drivers/gpu/drm/i915/i915_perf.c > >> b/drivers/gpu/drm/i915/i915_perf.c > >> index 0a111b281578..e943ffbaecbc 100644 > >> --- a/drivers/gpu/drm/i915/i915_perf.c > >> +++ b/drivers/gpu/drm/i915/i915_perf.c > >> @@ -4214,7 +4214,7 @@ static int read_properties_unlocked(struct > >> i915_perf *perf, > >> * C6 disable in BIOS. Fail if Media C6 is enabled on steppings > >> where OAM > >> * does not work as expected. > >> */ > >> - if (IS_MTL_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && > >> + if (IS_METEORLAKE_MEDIA_STEP(props->engine->i915, STEP_A0, > >> STEP_C0) && > >> props->engine->oa_group->type == TYPE_OAM && > >> intel_check_bios_c6_setup(&props->engine->gt->rc6)) { > >> drm_dbg(&perf->i915->drm, > >> @@ -5322,7 +5322,7 @@ int i915_perf_ioctl_version(struct > >> drm_i915_private *i915) > >> * C6 disable in BIOS. If Media C6 is enabled in BIOS, return > >> version 6 > >> * to indicate that OA media is not supported. > >> */ > >> - if (IS_MTL_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { > >> + if (IS_METEORLAKE_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { > >> struct intel_gt *gt; > >> int i;
diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c index 7f8b2d7713c7..6358a8b26172 100644 --- a/drivers/gpu/drm/i915/display/intel_fbc.c +++ b/drivers/gpu/drm/i915/display/intel_fbc.c @@ -1093,7 +1093,7 @@ static int intel_fbc_check_plane(struct intel_atomic_state *state, /* Wa_14016291713 */ if ((IS_DISPLAY_VER(i915, 12, 13) || - IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && + IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) && crtc_state->has_psr) { plane_state->no_fbc_reason = "PSR1 enabled (Wa_14016291713)"; return 0; diff --git a/drivers/gpu/drm/i915/display/intel_pmdemand.c b/drivers/gpu/drm/i915/display/intel_pmdemand.c index f7608d363634..8c3158b188ef 100644 --- a/drivers/gpu/drm/i915/display/intel_pmdemand.c +++ b/drivers/gpu/drm/i915/display/intel_pmdemand.c @@ -92,7 +92,7 @@ int intel_pmdemand_init(struct drm_i915_private *i915) &pmdemand_state->base, &intel_pmdemand_funcs); - if (IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) + if (IS_METEORLAKE_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) /* Wa_14016740474 */ intel_de_rmw(i915, XELPD_CHICKEN_DCPR_3, 0, DMD_RSP_TIMEOUT_DISABLE); diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c index cf82cc295319..00c98c2b4324 100644 --- a/drivers/gpu/drm/i915/display/intel_psr.c +++ b/drivers/gpu/drm/i915/display/intel_psr.c @@ -1247,7 +1247,7 @@ static void wm_optimization_wa(struct intel_dp *intel_dp, bool set_wa_bit = false; /* Wa_14015648006 */ - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || IS_DISPLAY_VER(dev_priv, 11, 13)) set_wa_bit |= crtc_state->wm_level_disabled; @@ -1320,7 +1320,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, * All supported adlp panels have 1-based X granularity, this may * cause issues if non-supported panels are used. */ - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) intel_de_rmw(dev_priv, MTL_CHICKEN_TRANS(cpu_transcoder), 0, ADLP_1_BASED_X_GRANULARITY); else if (IS_ALDERLAKE_P(dev_priv)) @@ -1328,7 +1328,7 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, ADLP_1_BASED_X_GRANULARITY); /* Wa_16012604467:adlp,mtl[a0,b0] */ - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) intel_de_rmw(dev_priv, MTL_CLKGATE_DIS_TRANS(cpu_transcoder), 0, MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS); @@ -1489,7 +1489,7 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp) if (intel_dp->psr.psr2_enabled) { /* Wa_16012604467:adlp,mtl[a0,b0] */ - if (IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0)) intel_de_rmw(dev_priv, MTL_CLKGATE_DIS_TRANS(cpu_transcoder), MTL_CLKGATE_DIS_TRANS_DMASC_GATING_DIS, 0); @@ -1963,7 +1963,7 @@ int intel_psr2_sel_fetch_update(struct intel_atomic_state *state, goto skip_sel_fetch_set_loop; /* Wa_14014971492 */ - if ((IS_MTL_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || + if ((IS_METEORLAKE_DISPLAY_STEP(dev_priv, STEP_A0, STEP_B0) || IS_ALDERLAKE_P(dev_priv) || IS_TIGERLAKE(dev_priv)) && crtc_state->splitter.enable) pipe_clip.y1 = 0; diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c index 636a88827a8f..2458a9ea25ba 100644 --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c @@ -2169,8 +2169,8 @@ static bool skl_plane_has_rc_ccs(struct drm_i915_private *i915, enum pipe pipe, enum plane_id plane_id) { /* Wa_14017240301 */ - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) return false; /* Wa_22011186057 */ diff --git a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c index 3173e811463d..ec0771dc662a 100644 --- a/drivers/gpu/drm/i915/gt/gen8_engine_cs.c +++ b/drivers/gpu/drm/i915/gt/gen8_engine_cs.c @@ -180,8 +180,8 @@ u32 *gen12_emit_aux_table_inv(struct intel_gt *gt, u32 *cs, const i915_reg_t inv static int mtl_dummy_pipe_control(struct i915_request *rq) { /* Wa_14016712196 */ - if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { + if (IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) { u32 *cs; /* dummy PIPE_CONTROL + depth flush */ @@ -765,8 +765,8 @@ u32 *gen12_emit_fini_breadcrumb_rcs(struct i915_request *rq, u32 *cs) PIPE_CONTROL_FLUSH_ENABLE); /* Wa_14016712196 */ - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) /* dummy PIPE_CONTROL + depth flush */ cs = gen12_emit_pipe_control(cs, 0, PIPE_CONTROL_DEPTH_CACHE_FLUSH, 0); diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c b/drivers/gpu/drm/i915/gt/intel_engine_cs.c index 0aff5bb13c53..f9af6b1a7c01 100644 --- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c +++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c @@ -1616,7 +1616,7 @@ static int __intel_engine_stop_cs(struct intel_engine_cs *engine, * Wa_22011802037: Prior to doing a reset, ensure CS is * stopped, set ring stop bit and prefetch disable bit to halt CS */ - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || (GRAPHICS_VER(engine->i915) >= 11 && GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) intel_uncore_write_fw(uncore, RING_MODE_GEN7(engine->mmio_base), diff --git a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c index 2ebd937f3b4c..901ecd59afbc 100644 --- a/drivers/gpu/drm/i915/gt/intel_execlists_submission.c +++ b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c @@ -3001,7 +3001,7 @@ static void execlists_reset_prepare(struct intel_engine_cs *engine) * Wa_22011802037: In addition to stopping the cs, we need * to wait for any pending mi force wakeups */ - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || (GRAPHICS_VER(engine->i915) >= 11 && GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) intel_engine_wait_for_pending_mi_fw(engine); diff --git a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c index 0b414eae1683..1dc7180eeb27 100644 --- a/drivers/gpu/drm/i915/gt/intel_gt_mcr.c +++ b/drivers/gpu/drm/i915/gt/intel_gt_mcr.c @@ -166,8 +166,8 @@ void intel_gt_mcr_init(struct intel_gt *gt) gt->steering_table[OADDRM] = xelpmp_oaddrm_steering_table; } else if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70)) { /* Wa_14016747170 */ - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) fuse = REG_FIELD_GET(MTL_GT_L3_EXC_MASK, intel_uncore_read(gt->uncore, MTL_GT_ACTIVITY_FACTOR)); diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c index a4ec20aaafe2..cd9a76f048f3 100644 --- a/drivers/gpu/drm/i915/gt/intel_lrc.c +++ b/drivers/gpu/drm/i915/gt/intel_lrc.c @@ -1370,8 +1370,8 @@ gen12_emit_indirect_ctx_rcs(const struct intel_context *ce, u32 *cs) cs, GEN12_GFX_CCS_AUX_NV); /* Wa_16014892111 */ - if (IS_MTL_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(ce->engine->i915, P, STEP_A0, STEP_B0) || IS_DG2(ce->engine->i915)) cs = dg2_emit_draw_watermark_setting(cs); diff --git a/drivers/gpu/drm/i915/gt/intel_rc6.c b/drivers/gpu/drm/i915/gt/intel_rc6.c index 58bb1c55294c..cc8b09b8a7fa 100644 --- a/drivers/gpu/drm/i915/gt/intel_rc6.c +++ b/drivers/gpu/drm/i915/gt/intel_rc6.c @@ -526,7 +526,7 @@ static bool rc6_supported(struct intel_rc6 *rc6) return false; } - if (IS_MTL_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && + if (IS_METEORLAKE_MEDIA_STEP(gt->i915, STEP_A0, STEP_B0) && gt->type == GT_MEDIA) { drm_notice(&i915->drm, "Media RC6 disabled on A step\n"); diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c index 2337bc52d9f1..10a4e0fc23ec 100644 --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c @@ -819,8 +819,8 @@ static void mtl_ctx_gt_tuning_init(struct intel_engine_cs *engine, dg2_ctx_gt_tuning_init(engine, wal); - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) wa_add(wal, DRAW_WATERMARK, VERT_WM_VAL, 0x3FF, 0, false); } @@ -831,8 +831,8 @@ static void mtl_ctx_workarounds_init(struct intel_engine_cs *engine, mtl_ctx_gt_tuning_init(engine, wal); - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { /* Wa_14014947963 */ wa_masked_field_set(wal, VF_PREEMPTION, PREEMPTION_VERTEX_COUNT, 0x4000); @@ -1716,8 +1716,8 @@ xelpg_gt_workarounds_init(struct intel_gt *gt, struct i915_wa_list *wal) /* Wa_22016670082 */ wa_write_or(wal, GEN12_SQCNT1, GEN12_STRICT_RAR_ENABLE); - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(gt->i915, P, STEP_A0, STEP_B0)) { /* Wa_14014830051 */ wa_mcr_write_clr(wal, SARB_CHICKEN1, COMP_CKN_IN); @@ -2413,15 +2413,15 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) { struct drm_i915_private *i915 = engine->i915; - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) { /* Wa_22014600077 */ wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, ENABLE_EU_COUNT_FOR_TDL_FLUSH); } - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || IS_DG2_G11(i915) || IS_DG2_G12(i915)) { /* Wa_1509727124 */ @@ -2431,7 +2431,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) if (IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || IS_DG2_G11(i915) || IS_DG2_G12(i915) || - IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { + IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0)) { /* Wa_22012856258 */ wa_mcr_masked_en(wal, GEN8_ROW_CHICKEN2, GEN12_DISABLE_READ_SUPPRESSION); @@ -3016,13 +3016,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE); } - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) /* Wa_14017856879 */ wa_mcr_masked_en(wal, GEN9_ROW_CHICKEN3, MTL_DISABLE_FIX_FOR_EOT_FLUSH); - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) /* * Wa_14017066071 * Wa_14017654203 @@ -3030,13 +3030,13 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li wa_mcr_masked_en(wal, GEN10_SAMPLER_MODE, MTL_DISABLE_SAMPLER_SC_OOO); - if (IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) + if (IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) /* Wa_22015279794 */ wa_mcr_masked_en(wal, GEN10_CACHE_MODE_SS, DISABLE_PREFETCH_INTO_IC); - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || IS_DG2_GRAPHICS_STEP(i915, G10, STEP_B0, STEP_FOREVER) || IS_DG2_G11(i915) || IS_DG2_G12(i915)) { /* Wa_22013037850 */ @@ -3044,16 +3044,16 @@ general_render_compute_wa_init(struct intel_engine_cs *engine, struct i915_wa_li DISABLE_128B_EVICTION_COMMAND_UDW); } - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || IS_PONTEVECCHIO(i915) || IS_DG2(i915)) { /* Wa_22014226127 */ wa_mcr_write_or(wal, LSC_CHICKEN_BIT_0, DISABLE_D8_D16_COASLESCE); } - if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || - IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_METEORLAKE_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || IS_DG2(i915)) { /* Wa_18017747507 */ wa_masked_en(wal, VFG_PREEMPTION_CHICKEN, POLYGON_TRIFAN_LINELOOP_DISABLE); diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc.c b/drivers/gpu/drm/i915/gt/uc/intel_guc.c index 2eb891b270ae..3af0fcd7dd57 100644 --- a/drivers/gpu/drm/i915/gt/uc/intel_guc.c +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc.c @@ -277,7 +277,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) flags |= GUC_WA_GAM_CREDITS; /* Wa_14014475959 */ - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || IS_DG2(gt->i915)) flags |= GUC_WA_HOLD_CCS_SWITCHOUT; @@ -292,7 +292,7 @@ static u32 guc_ctl_wa_flags(struct intel_guc *guc) flags |= GUC_WA_DUAL_QUEUE; /* Wa_22011802037: graphics version 11/12 */ - if (IS_MTL_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(gt->i915, M, STEP_A0, STEP_B0) || (GRAPHICS_VER(gt->i915) >= 11 && GRAPHICS_VER_FULL(gt->i915) < IP_VER(12, 70))) flags |= GUC_WA_PRE_PARSER; diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c index a0e3ef1c65d2..5914c7348aba 100644 --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c @@ -1658,7 +1658,7 @@ static void guc_engine_reset_prepare(struct intel_engine_cs *engine) * Wa_22011802037: In addition to stopping the cs, we need * to wait for any pending mi force wakeups */ - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || (GRAPHICS_VER(engine->i915) >= 11 && GRAPHICS_VER_FULL(engine->i915) < IP_VER(12, 70))) { intel_engine_stop_cs(engine); @@ -4267,7 +4267,7 @@ static void guc_default_vfuncs(struct intel_engine_cs *engine) /* Wa_14014475959:dg2 */ if (engine->class == COMPUTE_CLASS) - if (IS_MTL_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || + if (IS_METEORLAKE_GRAPHICS_STEP(engine->i915, M, STEP_A0, STEP_B0) || IS_DG2(engine->i915)) engine->flags |= I915_ENGINE_USES_WA_HOLD_CCS_SWITCHOUT; diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index ef828e7de2ec..c6ad78381dd1 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -688,15 +688,15 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, #define IS_XEHPSDV_GRAPHICS_STEP(__i915, since, until) \ (IS_XEHPSDV(__i915) && IS_GRAPHICS_STEP(__i915, since, until)) -#define IS_MTL_GRAPHICS_STEP(__i915, variant, since, until) \ +#define IS_METEORLAKE_GRAPHICS_STEP(__i915, variant, since, until) \ (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, INTEL_SUBPLATFORM_##variant) && \ IS_GRAPHICS_STEP(__i915, since, until)) -#define IS_MTL_DISPLAY_STEP(__i915, since, until) \ +#define IS_METEORLAKE_DISPLAY_STEP(__i915, since, until) \ (IS_METEORLAKE(__i915) && \ IS_DISPLAY_STEP(__i915, since, until)) -#define IS_MTL_MEDIA_STEP(__i915, since, until) \ +#define IS_METEORLAKE_MEDIA_STEP(__i915, since, until) \ (IS_METEORLAKE(__i915) && \ IS_MEDIA_STEP(__i915, since, until)) diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c index 0a111b281578..e943ffbaecbc 100644 --- a/drivers/gpu/drm/i915/i915_perf.c +++ b/drivers/gpu/drm/i915/i915_perf.c @@ -4214,7 +4214,7 @@ static int read_properties_unlocked(struct i915_perf *perf, * C6 disable in BIOS. Fail if Media C6 is enabled on steppings where OAM * does not work as expected. */ - if (IS_MTL_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && + if (IS_METEORLAKE_MEDIA_STEP(props->engine->i915, STEP_A0, STEP_C0) && props->engine->oa_group->type == TYPE_OAM && intel_check_bios_c6_setup(&props->engine->gt->rc6)) { drm_dbg(&perf->i915->drm, @@ -5322,7 +5322,7 @@ int i915_perf_ioctl_version(struct drm_i915_private *i915) * C6 disable in BIOS. If Media C6 is enabled in BIOS, return version 6 * to indicate that OA media is not supported. */ - if (IS_MTL_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { + if (IS_METEORLAKE_MEDIA_STEP(i915, STEP_A0, STEP_C0)) { struct intel_gt *gt; int i;
Follow consistent naming convention. Replace MTL with METEORLAKE Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> --- drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +- drivers/gpu/drm/i915/display/intel_psr.c | 10 ++--- .../drm/i915/display/skl_universal_plane.c | 4 +- drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 8 ++-- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- .../drm/i915/gt/intel_execlists_submission.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 4 +- drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 44 +++++++++---------- drivers/gpu/drm/i915/gt/uc/intel_guc.c | 4 +- .../gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +- drivers/gpu/drm/i915/i915_drv.h | 6 +-- drivers/gpu/drm/i915/i915_perf.c | 4 +- 15 files changed, 51 insertions(+), 51 deletions(-)