Message ID | 20240930124948.3551980-1-jani.nikula@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | drm/i915: remove all IS_<PLATFORM>_GT<N>() macros | expand |
On Tue, 01 Oct 2024, Patchwork <patchwork@emeril.freedesktop.org> wrote: > == Series Details == > > Series: drm/i915: remove all IS_<PLATFORM>_GT<N>() macros > URL : https://patchwork.freedesktop.org/series/139306/ > State : failure > > == Summary == > > Error: patch https://patchwork.freedesktop.org/api/1.0/series/139306/revisions/1/mbox/ not found > Build failed, no error log produced I wonder what happened here. The kernel test robot built it just fine. BR, Jani.
@Knop, Ryszard / @Grabski, Mateusz could you please investigate? Thanks, Ewelina -----Original Message----- From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Jani Nikula Sent: Tuesday, October 1, 2024 12:20 PM To: I915-ci-infra@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org Subject: Re: ✗ Fi.CI.BUILD: failure for drm/i915: remove all IS_<PLATFORM>_GT<N>() macros On Tue, 01 Oct 2024, Patchwork <patchwork@emeril.freedesktop.org> wrote: > == Series Details == > > Series: drm/i915: remove all IS_<PLATFORM>_GT<N>() macros > URL : https://patchwork.freedesktop.org/series/139306/ > State : failure > > == Summary == > > Error: patch > https://patchwork.freedesktop.org/api/1.0/series/139306/revisions/1/mb > ox/ not found Build failed, no error log produced I wonder what happened here. The kernel test robot built it just fine. BR, Jani. -- Jani Nikula, Intel
> -----Original Message----- > From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Jani > Nikula > Sent: Monday, September 30, 2024 6:20 PM > To: intel-gfx@lists.freedesktop.org > Cc: Nikula, Jani <jani.nikula@intel.com> > Subject: [PATCH] drm/i915: remove all IS_<PLATFORM>_GT<N>() macros > > There aren't many users for the IS_<PLATFORM>_GT<N>() macros, and many of > them are in fact unused. Even among the users, the platform check is often > redundant. Just remove the macros. Looks Good to me. Reviewed-by: Uma Shankar <uma.shankar@intel.com> > Signed-off-by: Jani Nikula <jani.nikula@intel.com> > --- > drivers/gpu/drm/i915/gt/gen7_renderclear.c | 3 ++- > drivers/gpu/drm/i915/gt/intel_gt.c | 2 +- > drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 +-- > drivers/gpu/drm/i915/i915_drv.h | 29 ++------------------- > drivers/gpu/drm/i915/intel_clock_gating.c | 2 +- > 5 files changed, 8 insertions(+), 32 deletions(-) > > diff --git a/drivers/gpu/drm/i915/gt/gen7_renderclear.c > b/drivers/gpu/drm/i915/gt/gen7_renderclear.c > index d38b914d1206..6e89112f68ae 100644 > --- a/drivers/gpu/drm/i915/gt/gen7_renderclear.c > +++ b/drivers/gpu/drm/i915/gt/gen7_renderclear.c > @@ -399,7 +399,8 @@ static void emit_batch(struct i915_vma * const vma, > batch_add(&cmds, MI_LOAD_REGISTER_IMM(2)); > batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_0_GEN7)); > batch_add(&cmds, 0xffff0000 | > - ((IS_IVB_GT1(i915) || IS_VALLEYVIEW(i915)) ? > + (((IS_IVYBRIDGE(i915) && INTEL_INFO(i915)->gt == 1) > || > + IS_VALLEYVIEW(i915)) ? > HIZ_RAW_STALL_OPT_DISABLE : > 0)); > batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_1)); > diff --git a/drivers/gpu/drm/i915/gt/intel_gt.c > b/drivers/gpu/drm/i915/gt/intel_gt.c > index a6c69a706fd7..d6674aec82fc 100644 > --- a/drivers/gpu/drm/i915/gt/intel_gt.c > +++ b/drivers/gpu/drm/i915/gt/intel_gt.c > @@ -185,7 +185,7 @@ int intel_gt_init_hw(struct intel_gt *gt) > if (IS_HASWELL(i915)) > intel_uncore_write(uncore, > HSW_MI_PREDICATE_RESULT_2, > - IS_HASWELL_GT3(i915) ? > + INTEL_INFO(i915)->gt == 3 ? > LOWER_SLICE_ENABLED : > LOWER_SLICE_DISABLED); > > /* Apply the GT workarounds... */ > diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c > b/drivers/gpu/drm/i915/gt/intel_workarounds.c > index e539a656cfc3..60492c15893d 100644 > --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c > +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c > @@ -418,7 +418,7 @@ static void bdw_ctx_workarounds_init(struct > intel_engine_cs *engine, > /* WaForceContextSaveRestoreNonCoherent:bdw */ > HDC_FORCE_CONTEXT_SAVE_RESTORE_NON_COHERENT | > /* WaDisableFenceDestinationToSLM:bdw (pre-prod) */ > - (IS_BROADWELL_GT3(i915) ? > HDC_FENCE_DEST_SLM_DISABLE : 0)); > + (INTEL_INFO(i915)->gt == 3 ? > HDC_FENCE_DEST_SLM_DISABLE : 0)); > } > > static void chv_ctx_workarounds_init(struct intel_engine_cs *engine, @@ - > 2537,7 +2537,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct > i915_wa_list *wal) > GEN7_FF_DS_SCHED_HW); > > /* WaDisablePSDDualDispatchEnable:ivb */ > - if (IS_IVB_GT1(i915)) > + if (INTEL_INFO(i915)->gt == 1) > wa_masked_en(wal, > GEN7_HALF_SLICE_CHICKEN1, > > GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE); > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > index def3ca135406..49e03c9d38ba 100644 > --- a/drivers/gpu/drm/i915/i915_drv.h > +++ b/drivers/gpu/drm/i915/i915_drv.h > @@ -507,8 +507,6 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, > (IS_PLATFORM(i915, INTEL_IRONLAKE) && IS_MOBILE(i915)) #define > IS_SANDYBRIDGE(i915) IS_PLATFORM(i915, INTEL_SANDYBRIDGE) > #define IS_IVYBRIDGE(i915) IS_PLATFORM(i915, INTEL_IVYBRIDGE) > -#define IS_IVB_GT1(i915) (IS_IVYBRIDGE(i915) && \ > - INTEL_INFO(i915)->gt == 1) > #define IS_VALLEYVIEW(i915) IS_PLATFORM(i915, INTEL_VALLEYVIEW) > #define IS_CHERRYVIEW(i915) IS_PLATFORM(i915, INTEL_CHERRYVIEW) > #define IS_HASWELL(i915) IS_PLATFORM(i915, INTEL_HASWELL) > @@ -561,14 +559,8 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, > IS_SUBPLATFORM(i915, INTEL_BROADWELL, > INTEL_SUBPLATFORM_ULT) #define IS_BROADWELL_ULX(i915) \ > IS_SUBPLATFORM(i915, INTEL_BROADWELL, > INTEL_SUBPLATFORM_ULX) > -#define IS_BROADWELL_GT3(i915) (IS_BROADWELL(i915) && \ > - INTEL_INFO(i915)->gt == 3) > #define IS_HASWELL_ULT(i915) \ > IS_SUBPLATFORM(i915, INTEL_HASWELL, INTEL_SUBPLATFORM_ULT) > -#define IS_HASWELL_GT3(i915) (IS_HASWELL(i915) && \ > - INTEL_INFO(i915)->gt == 3) > -#define IS_HASWELL_GT1(i915) (IS_HASWELL(i915) && \ > - INTEL_INFO(i915)->gt == 1) > /* ULX machines are also considered ULT. */ #define IS_HASWELL_ULX(i915) \ > IS_SUBPLATFORM(i915, INTEL_HASWELL, INTEL_SUBPLATFORM_ULX) > @@ -580,31 +572,14 @@ IS_SUBPLATFORM(const struct drm_i915_private > *i915, > IS_SUBPLATFORM(i915, INTEL_KABYLAKE, INTEL_SUBPLATFORM_ULT) > #define IS_KABYLAKE_ULX(i915) \ > IS_SUBPLATFORM(i915, INTEL_KABYLAKE, INTEL_SUBPLATFORM_ULX) > -#define IS_SKYLAKE_GT2(i915) (IS_SKYLAKE(i915) && \ > - INTEL_INFO(i915)->gt == 2) > -#define IS_SKYLAKE_GT3(i915) (IS_SKYLAKE(i915) && \ > - INTEL_INFO(i915)->gt == 3) > -#define IS_SKYLAKE_GT4(i915) (IS_SKYLAKE(i915) && \ > - INTEL_INFO(i915)->gt == 4) > -#define IS_KABYLAKE_GT2(i915) (IS_KABYLAKE(i915) && \ > - INTEL_INFO(i915)->gt == 2) > -#define IS_KABYLAKE_GT3(i915) (IS_KABYLAKE(i915) && \ > - INTEL_INFO(i915)->gt == 3) > #define IS_COFFEELAKE_ULT(i915) \ > IS_SUBPLATFORM(i915, INTEL_COFFEELAKE, > INTEL_SUBPLATFORM_ULT) #define IS_COFFEELAKE_ULX(i915) \ > IS_SUBPLATFORM(i915, INTEL_COFFEELAKE, > INTEL_SUBPLATFORM_ULX) > -#define IS_COFFEELAKE_GT2(i915) (IS_COFFEELAKE(i915) && \ > - INTEL_INFO(i915)->gt == 2) > -#define IS_COFFEELAKE_GT3(i915) (IS_COFFEELAKE(i915) && \ > - INTEL_INFO(i915)->gt == 3) > - > #define IS_COMETLAKE_ULT(i915) \ > IS_SUBPLATFORM(i915, INTEL_COMETLAKE, > INTEL_SUBPLATFORM_ULT) #define IS_COMETLAKE_ULX(i915) \ > IS_SUBPLATFORM(i915, INTEL_COMETLAKE, > INTEL_SUBPLATFORM_ULX) > -#define IS_COMETLAKE_GT2(i915) (IS_COMETLAKE(i915) && \ > - INTEL_INFO(i915)->gt == 2) > > #define IS_ICL_WITH_PORT_F(i915) \ > IS_SUBPLATFORM(i915, INTEL_ICELAKE, INTEL_SUBPLATFORM_PORTF) > @@ -678,7 +653,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, > > /* WaRsDisableCoarsePowerGating:skl,cnl */ > #define NEEDS_WaRsDisableCoarsePowerGating(i915) \ > - (IS_SKYLAKE_GT3(i915) || IS_SKYLAKE_GT4(i915)) > + (IS_SKYLAKE(i915) && (INTEL_INFO(i915)->gt == 3 || > +INTEL_INFO(i915)->gt == 4)) > > /* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte > * rows, which changed the alignment requirements and fence programming. > @@ -739,7 +714,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, > > /* DPF == dynamic parity feature */ > #define HAS_L3_DPF(i915) (INTEL_INFO(i915)->has_l3_dpf) -#define > NUM_L3_SLICES(i915) (IS_HASWELL_GT3(i915) ? \ > +#define NUM_L3_SLICES(i915) (IS_HASWELL(i915) && INTEL_INFO(i915)->gt > +== 3 ? \ > 2 : HAS_L3_DPF(i915)) > > #define HAS_GUC_DEPRIVILEGE(i915) \ > diff --git a/drivers/gpu/drm/i915/intel_clock_gating.c > b/drivers/gpu/drm/i915/intel_clock_gating.c > index 26c4dbda076e..f76642886569 100644 > --- a/drivers/gpu/drm/i915/intel_clock_gating.c > +++ b/drivers/gpu/drm/i915/intel_clock_gating.c > @@ -502,7 +502,7 @@ static void ivb_init_clock_gating(struct drm_i915_private > *i915) > CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE | > CHICKEN3_DGMG_DONE_FIX_DISABLE); > > - if (IS_IVB_GT1(i915)) > + if (INTEL_INFO(i915)->gt == 1) > intel_uncore_write(&i915->uncore, GEN7_ROW_CHICKEN2, > > _MASKED_BIT_ENABLE(DOP_CLOCK_GATING_DISABLE)); > else { > -- > 2.39.5
On Thu, 24 Oct 2024, "Shankar, Uma" <uma.shankar@intel.com> wrote: >> -----Original Message----- >> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Jani >> Nikula >> Sent: Monday, September 30, 2024 6:20 PM >> To: intel-gfx@lists.freedesktop.org >> Cc: Nikula, Jani <jani.nikula@intel.com> >> Subject: [PATCH] drm/i915: remove all IS_<PLATFORM>_GT<N>() macros >> >> There aren't many users for the IS_<PLATFORM>_GT<N>() macros, and many of >> them are in fact unused. Even among the users, the platform check is often >> redundant. Just remove the macros. > > Looks Good to me. > Reviewed-by: Uma Shankar <uma.shankar@intel.com> Thanks for the review, pushed to drm-intel-next. BR, Jani. > >> Signed-off-by: Jani Nikula <jani.nikula@intel.com> >> --- >> drivers/gpu/drm/i915/gt/gen7_renderclear.c | 3 ++- >> drivers/gpu/drm/i915/gt/intel_gt.c | 2 +- >> drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 +-- >> drivers/gpu/drm/i915/i915_drv.h | 29 ++------------------- >> drivers/gpu/drm/i915/intel_clock_gating.c | 2 +- >> 5 files changed, 8 insertions(+), 32 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/gt/gen7_renderclear.c >> b/drivers/gpu/drm/i915/gt/gen7_renderclear.c >> index d38b914d1206..6e89112f68ae 100644 >> --- a/drivers/gpu/drm/i915/gt/gen7_renderclear.c >> +++ b/drivers/gpu/drm/i915/gt/gen7_renderclear.c >> @@ -399,7 +399,8 @@ static void emit_batch(struct i915_vma * const vma, >> batch_add(&cmds, MI_LOAD_REGISTER_IMM(2)); >> batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_0_GEN7)); >> batch_add(&cmds, 0xffff0000 | >> - ((IS_IVB_GT1(i915) || IS_VALLEYVIEW(i915)) ? >> + (((IS_IVYBRIDGE(i915) && INTEL_INFO(i915)->gt == 1) >> || >> + IS_VALLEYVIEW(i915)) ? >> HIZ_RAW_STALL_OPT_DISABLE : >> 0)); >> batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_1)); >> diff --git a/drivers/gpu/drm/i915/gt/intel_gt.c >> b/drivers/gpu/drm/i915/gt/intel_gt.c >> index a6c69a706fd7..d6674aec82fc 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_gt.c >> +++ b/drivers/gpu/drm/i915/gt/intel_gt.c >> @@ -185,7 +185,7 @@ int intel_gt_init_hw(struct intel_gt *gt) >> if (IS_HASWELL(i915)) >> intel_uncore_write(uncore, >> HSW_MI_PREDICATE_RESULT_2, >> - IS_HASWELL_GT3(i915) ? >> + INTEL_INFO(i915)->gt == 3 ? >> LOWER_SLICE_ENABLED : >> LOWER_SLICE_DISABLED); >> >> /* Apply the GT workarounds... */ >> diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c >> b/drivers/gpu/drm/i915/gt/intel_workarounds.c >> index e539a656cfc3..60492c15893d 100644 >> --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c >> +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c >> @@ -418,7 +418,7 @@ static void bdw_ctx_workarounds_init(struct >> intel_engine_cs *engine, >> /* WaForceContextSaveRestoreNonCoherent:bdw */ >> HDC_FORCE_CONTEXT_SAVE_RESTORE_NON_COHERENT | >> /* WaDisableFenceDestinationToSLM:bdw (pre-prod) */ >> - (IS_BROADWELL_GT3(i915) ? >> HDC_FENCE_DEST_SLM_DISABLE : 0)); >> + (INTEL_INFO(i915)->gt == 3 ? >> HDC_FENCE_DEST_SLM_DISABLE : 0)); >> } >> >> static void chv_ctx_workarounds_init(struct intel_engine_cs *engine, @@ - >> 2537,7 +2537,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct >> i915_wa_list *wal) >> GEN7_FF_DS_SCHED_HW); >> >> /* WaDisablePSDDualDispatchEnable:ivb */ >> - if (IS_IVB_GT1(i915)) >> + if (INTEL_INFO(i915)->gt == 1) >> wa_masked_en(wal, >> GEN7_HALF_SLICE_CHICKEN1, >> >> GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE); >> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h >> index def3ca135406..49e03c9d38ba 100644 >> --- a/drivers/gpu/drm/i915/i915_drv.h >> +++ b/drivers/gpu/drm/i915/i915_drv.h >> @@ -507,8 +507,6 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, >> (IS_PLATFORM(i915, INTEL_IRONLAKE) && IS_MOBILE(i915)) #define >> IS_SANDYBRIDGE(i915) IS_PLATFORM(i915, INTEL_SANDYBRIDGE) >> #define IS_IVYBRIDGE(i915) IS_PLATFORM(i915, INTEL_IVYBRIDGE) >> -#define IS_IVB_GT1(i915) (IS_IVYBRIDGE(i915) && \ >> - INTEL_INFO(i915)->gt == 1) >> #define IS_VALLEYVIEW(i915) IS_PLATFORM(i915, INTEL_VALLEYVIEW) >> #define IS_CHERRYVIEW(i915) IS_PLATFORM(i915, INTEL_CHERRYVIEW) >> #define IS_HASWELL(i915) IS_PLATFORM(i915, INTEL_HASWELL) >> @@ -561,14 +559,8 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, >> IS_SUBPLATFORM(i915, INTEL_BROADWELL, >> INTEL_SUBPLATFORM_ULT) #define IS_BROADWELL_ULX(i915) \ >> IS_SUBPLATFORM(i915, INTEL_BROADWELL, >> INTEL_SUBPLATFORM_ULX) >> -#define IS_BROADWELL_GT3(i915) (IS_BROADWELL(i915) && \ >> - INTEL_INFO(i915)->gt == 3) >> #define IS_HASWELL_ULT(i915) \ >> IS_SUBPLATFORM(i915, INTEL_HASWELL, INTEL_SUBPLATFORM_ULT) >> -#define IS_HASWELL_GT3(i915) (IS_HASWELL(i915) && \ >> - INTEL_INFO(i915)->gt == 3) >> -#define IS_HASWELL_GT1(i915) (IS_HASWELL(i915) && \ >> - INTEL_INFO(i915)->gt == 1) >> /* ULX machines are also considered ULT. */ #define IS_HASWELL_ULX(i915) \ >> IS_SUBPLATFORM(i915, INTEL_HASWELL, INTEL_SUBPLATFORM_ULX) >> @@ -580,31 +572,14 @@ IS_SUBPLATFORM(const struct drm_i915_private >> *i915, >> IS_SUBPLATFORM(i915, INTEL_KABYLAKE, INTEL_SUBPLATFORM_ULT) >> #define IS_KABYLAKE_ULX(i915) \ >> IS_SUBPLATFORM(i915, INTEL_KABYLAKE, INTEL_SUBPLATFORM_ULX) >> -#define IS_SKYLAKE_GT2(i915) (IS_SKYLAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 2) >> -#define IS_SKYLAKE_GT3(i915) (IS_SKYLAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 3) >> -#define IS_SKYLAKE_GT4(i915) (IS_SKYLAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 4) >> -#define IS_KABYLAKE_GT2(i915) (IS_KABYLAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 2) >> -#define IS_KABYLAKE_GT3(i915) (IS_KABYLAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 3) >> #define IS_COFFEELAKE_ULT(i915) \ >> IS_SUBPLATFORM(i915, INTEL_COFFEELAKE, >> INTEL_SUBPLATFORM_ULT) #define IS_COFFEELAKE_ULX(i915) \ >> IS_SUBPLATFORM(i915, INTEL_COFFEELAKE, >> INTEL_SUBPLATFORM_ULX) >> -#define IS_COFFEELAKE_GT2(i915) (IS_COFFEELAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 2) >> -#define IS_COFFEELAKE_GT3(i915) (IS_COFFEELAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 3) >> - >> #define IS_COMETLAKE_ULT(i915) \ >> IS_SUBPLATFORM(i915, INTEL_COMETLAKE, >> INTEL_SUBPLATFORM_ULT) #define IS_COMETLAKE_ULX(i915) \ >> IS_SUBPLATFORM(i915, INTEL_COMETLAKE, >> INTEL_SUBPLATFORM_ULX) >> -#define IS_COMETLAKE_GT2(i915) (IS_COMETLAKE(i915) && \ >> - INTEL_INFO(i915)->gt == 2) >> >> #define IS_ICL_WITH_PORT_F(i915) \ >> IS_SUBPLATFORM(i915, INTEL_ICELAKE, INTEL_SUBPLATFORM_PORTF) >> @@ -678,7 +653,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, >> >> /* WaRsDisableCoarsePowerGating:skl,cnl */ >> #define NEEDS_WaRsDisableCoarsePowerGating(i915) \ >> - (IS_SKYLAKE_GT3(i915) || IS_SKYLAKE_GT4(i915)) >> + (IS_SKYLAKE(i915) && (INTEL_INFO(i915)->gt == 3 || >> +INTEL_INFO(i915)->gt == 4)) >> >> /* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte >> * rows, which changed the alignment requirements and fence programming. >> @@ -739,7 +714,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, >> >> /* DPF == dynamic parity feature */ >> #define HAS_L3_DPF(i915) (INTEL_INFO(i915)->has_l3_dpf) -#define >> NUM_L3_SLICES(i915) (IS_HASWELL_GT3(i915) ? \ >> +#define NUM_L3_SLICES(i915) (IS_HASWELL(i915) && INTEL_INFO(i915)->gt >> +== 3 ? \ >> 2 : HAS_L3_DPF(i915)) >> >> #define HAS_GUC_DEPRIVILEGE(i915) \ >> diff --git a/drivers/gpu/drm/i915/intel_clock_gating.c >> b/drivers/gpu/drm/i915/intel_clock_gating.c >> index 26c4dbda076e..f76642886569 100644 >> --- a/drivers/gpu/drm/i915/intel_clock_gating.c >> +++ b/drivers/gpu/drm/i915/intel_clock_gating.c >> @@ -502,7 +502,7 @@ static void ivb_init_clock_gating(struct drm_i915_private >> *i915) >> CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE | >> CHICKEN3_DGMG_DONE_FIX_DISABLE); >> >> - if (IS_IVB_GT1(i915)) >> + if (INTEL_INFO(i915)->gt == 1) >> intel_uncore_write(&i915->uncore, GEN7_ROW_CHICKEN2, >> >> _MASKED_BIT_ENABLE(DOP_CLOCK_GATING_DISABLE)); >> else { >> -- >> 2.39.5 >
diff --git a/drivers/gpu/drm/i915/gt/gen7_renderclear.c b/drivers/gpu/drm/i915/gt/gen7_renderclear.c index d38b914d1206..6e89112f68ae 100644 --- a/drivers/gpu/drm/i915/gt/gen7_renderclear.c +++ b/drivers/gpu/drm/i915/gt/gen7_renderclear.c @@ -399,7 +399,8 @@ static void emit_batch(struct i915_vma * const vma, batch_add(&cmds, MI_LOAD_REGISTER_IMM(2)); batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_0_GEN7)); batch_add(&cmds, 0xffff0000 | - ((IS_IVB_GT1(i915) || IS_VALLEYVIEW(i915)) ? + (((IS_IVYBRIDGE(i915) && INTEL_INFO(i915)->gt == 1) || + IS_VALLEYVIEW(i915)) ? HIZ_RAW_STALL_OPT_DISABLE : 0)); batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_1)); diff --git a/drivers/gpu/drm/i915/gt/intel_gt.c b/drivers/gpu/drm/i915/gt/intel_gt.c index a6c69a706fd7..d6674aec82fc 100644 --- a/drivers/gpu/drm/i915/gt/intel_gt.c +++ b/drivers/gpu/drm/i915/gt/intel_gt.c @@ -185,7 +185,7 @@ int intel_gt_init_hw(struct intel_gt *gt) if (IS_HASWELL(i915)) intel_uncore_write(uncore, HSW_MI_PREDICATE_RESULT_2, - IS_HASWELL_GT3(i915) ? + INTEL_INFO(i915)->gt == 3 ? LOWER_SLICE_ENABLED : LOWER_SLICE_DISABLED); /* Apply the GT workarounds... */ diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c index e539a656cfc3..60492c15893d 100644 --- a/drivers/gpu/drm/i915/gt/intel_workarounds.c +++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c @@ -418,7 +418,7 @@ static void bdw_ctx_workarounds_init(struct intel_engine_cs *engine, /* WaForceContextSaveRestoreNonCoherent:bdw */ HDC_FORCE_CONTEXT_SAVE_RESTORE_NON_COHERENT | /* WaDisableFenceDestinationToSLM:bdw (pre-prod) */ - (IS_BROADWELL_GT3(i915) ? HDC_FENCE_DEST_SLM_DISABLE : 0)); + (INTEL_INFO(i915)->gt == 3 ? HDC_FENCE_DEST_SLM_DISABLE : 0)); } static void chv_ctx_workarounds_init(struct intel_engine_cs *engine, @@ -2537,7 +2537,7 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal) GEN7_FF_DS_SCHED_HW); /* WaDisablePSDDualDispatchEnable:ivb */ - if (IS_IVB_GT1(i915)) + if (INTEL_INFO(i915)->gt == 1) wa_masked_en(wal, GEN7_HALF_SLICE_CHICKEN1, GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE); diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index def3ca135406..49e03c9d38ba 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -507,8 +507,6 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, (IS_PLATFORM(i915, INTEL_IRONLAKE) && IS_MOBILE(i915)) #define IS_SANDYBRIDGE(i915) IS_PLATFORM(i915, INTEL_SANDYBRIDGE) #define IS_IVYBRIDGE(i915) IS_PLATFORM(i915, INTEL_IVYBRIDGE) -#define IS_IVB_GT1(i915) (IS_IVYBRIDGE(i915) && \ - INTEL_INFO(i915)->gt == 1) #define IS_VALLEYVIEW(i915) IS_PLATFORM(i915, INTEL_VALLEYVIEW) #define IS_CHERRYVIEW(i915) IS_PLATFORM(i915, INTEL_CHERRYVIEW) #define IS_HASWELL(i915) IS_PLATFORM(i915, INTEL_HASWELL) @@ -561,14 +559,8 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, IS_SUBPLATFORM(i915, INTEL_BROADWELL, INTEL_SUBPLATFORM_ULT) #define IS_BROADWELL_ULX(i915) \ IS_SUBPLATFORM(i915, INTEL_BROADWELL, INTEL_SUBPLATFORM_ULX) -#define IS_BROADWELL_GT3(i915) (IS_BROADWELL(i915) && \ - INTEL_INFO(i915)->gt == 3) #define IS_HASWELL_ULT(i915) \ IS_SUBPLATFORM(i915, INTEL_HASWELL, INTEL_SUBPLATFORM_ULT) -#define IS_HASWELL_GT3(i915) (IS_HASWELL(i915) && \ - INTEL_INFO(i915)->gt == 3) -#define IS_HASWELL_GT1(i915) (IS_HASWELL(i915) && \ - INTEL_INFO(i915)->gt == 1) /* ULX machines are also considered ULT. */ #define IS_HASWELL_ULX(i915) \ IS_SUBPLATFORM(i915, INTEL_HASWELL, INTEL_SUBPLATFORM_ULX) @@ -580,31 +572,14 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, IS_SUBPLATFORM(i915, INTEL_KABYLAKE, INTEL_SUBPLATFORM_ULT) #define IS_KABYLAKE_ULX(i915) \ IS_SUBPLATFORM(i915, INTEL_KABYLAKE, INTEL_SUBPLATFORM_ULX) -#define IS_SKYLAKE_GT2(i915) (IS_SKYLAKE(i915) && \ - INTEL_INFO(i915)->gt == 2) -#define IS_SKYLAKE_GT3(i915) (IS_SKYLAKE(i915) && \ - INTEL_INFO(i915)->gt == 3) -#define IS_SKYLAKE_GT4(i915) (IS_SKYLAKE(i915) && \ - INTEL_INFO(i915)->gt == 4) -#define IS_KABYLAKE_GT2(i915) (IS_KABYLAKE(i915) && \ - INTEL_INFO(i915)->gt == 2) -#define IS_KABYLAKE_GT3(i915) (IS_KABYLAKE(i915) && \ - INTEL_INFO(i915)->gt == 3) #define IS_COFFEELAKE_ULT(i915) \ IS_SUBPLATFORM(i915, INTEL_COFFEELAKE, INTEL_SUBPLATFORM_ULT) #define IS_COFFEELAKE_ULX(i915) \ IS_SUBPLATFORM(i915, INTEL_COFFEELAKE, INTEL_SUBPLATFORM_ULX) -#define IS_COFFEELAKE_GT2(i915) (IS_COFFEELAKE(i915) && \ - INTEL_INFO(i915)->gt == 2) -#define IS_COFFEELAKE_GT3(i915) (IS_COFFEELAKE(i915) && \ - INTEL_INFO(i915)->gt == 3) - #define IS_COMETLAKE_ULT(i915) \ IS_SUBPLATFORM(i915, INTEL_COMETLAKE, INTEL_SUBPLATFORM_ULT) #define IS_COMETLAKE_ULX(i915) \ IS_SUBPLATFORM(i915, INTEL_COMETLAKE, INTEL_SUBPLATFORM_ULX) -#define IS_COMETLAKE_GT2(i915) (IS_COMETLAKE(i915) && \ - INTEL_INFO(i915)->gt == 2) #define IS_ICL_WITH_PORT_F(i915) \ IS_SUBPLATFORM(i915, INTEL_ICELAKE, INTEL_SUBPLATFORM_PORTF) @@ -678,7 +653,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, /* WaRsDisableCoarsePowerGating:skl,cnl */ #define NEEDS_WaRsDisableCoarsePowerGating(i915) \ - (IS_SKYLAKE_GT3(i915) || IS_SKYLAKE_GT4(i915)) + (IS_SKYLAKE(i915) && (INTEL_INFO(i915)->gt == 3 || INTEL_INFO(i915)->gt == 4)) /* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte * rows, which changed the alignment requirements and fence programming. @@ -739,7 +714,7 @@ IS_SUBPLATFORM(const struct drm_i915_private *i915, /* DPF == dynamic parity feature */ #define HAS_L3_DPF(i915) (INTEL_INFO(i915)->has_l3_dpf) -#define NUM_L3_SLICES(i915) (IS_HASWELL_GT3(i915) ? \ +#define NUM_L3_SLICES(i915) (IS_HASWELL(i915) && INTEL_INFO(i915)->gt == 3 ? \ 2 : HAS_L3_DPF(i915)) #define HAS_GUC_DEPRIVILEGE(i915) \ diff --git a/drivers/gpu/drm/i915/intel_clock_gating.c b/drivers/gpu/drm/i915/intel_clock_gating.c index 26c4dbda076e..f76642886569 100644 --- a/drivers/gpu/drm/i915/intel_clock_gating.c +++ b/drivers/gpu/drm/i915/intel_clock_gating.c @@ -502,7 +502,7 @@ static void ivb_init_clock_gating(struct drm_i915_private *i915) CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE | CHICKEN3_DGMG_DONE_FIX_DISABLE); - if (IS_IVB_GT1(i915)) + if (INTEL_INFO(i915)->gt == 1) intel_uncore_write(&i915->uncore, GEN7_ROW_CHICKEN2, _MASKED_BIT_ENABLE(DOP_CLOCK_GATING_DISABLE)); else {
There aren't many users for the IS_<PLATFORM>_GT<N>() macros, and many of them are in fact unused. Even among the users, the platform check is often redundant. Just remove the macros. Signed-off-by: Jani Nikula <jani.nikula@intel.com> --- drivers/gpu/drm/i915/gt/gen7_renderclear.c | 3 ++- drivers/gpu/drm/i915/gt/intel_gt.c | 2 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 +-- drivers/gpu/drm/i915/i915_drv.h | 29 ++------------------- drivers/gpu/drm/i915/intel_clock_gating.c | 2 +- 5 files changed, 8 insertions(+), 32 deletions(-)