On Tue, Feb 21, 2023 at 11:35:04PM -0800, Radhakrishna Sripada wrote: > From: Pallavi Mishra <pallavi.mishra@xxxxxxxxx> > > Remove FLAT CCS check from XY_FAST_COLOR_BLT usage, thus > enabling MTL to use it. The title "Drop FLAT CCS check" seems incomplete; it makes it sound like we're dropping the checks everywhere any treating MTL as a FlatCCS platform (which would be incorrect) when in reality we're just switching one specific operation to a version check instead of feature check because it was never really tied to FlatCCS in the first place. It might be good to elaborate on the reasoning in the commit message too. Matt > > Cc: Matt Roper <matthew.d.roper@xxxxxxxxx> > Signed-off-by: Pallavi Mishra <pallavi.mishra@xxxxxxxxx> > Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@xxxxxxxxx> > --- > drivers/gpu/drm/i915/gt/intel_migrate.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/i915/gt/intel_migrate.c b/drivers/gpu/drm/i915/gt/intel_migrate.c > index 3f638f198796..e0998879a0e1 100644 > --- a/drivers/gpu/drm/i915/gt/intel_migrate.c > +++ b/drivers/gpu/drm/i915/gt/intel_migrate.c > @@ -920,7 +920,7 @@ static int emit_clear(struct i915_request *rq, u32 offset, int size, > > GEM_BUG_ON(size >> PAGE_SHIFT > S16_MAX); > > - if (HAS_FLAT_CCS(i915) && ver >= 12) > + if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 50)) > ring_sz = XY_FAST_COLOR_BLT_DW; > else if (ver >= 8) > ring_sz = 8; > @@ -931,7 +931,7 @@ static int emit_clear(struct i915_request *rq, u32 offset, int size, > if (IS_ERR(cs)) > return PTR_ERR(cs); > > - if (HAS_FLAT_CCS(i915) && ver >= 12) { > + if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 50)) { > *cs++ = XY_FAST_COLOR_BLT_CMD | XY_FAST_COLOR_BLT_DEPTH_32 | > (XY_FAST_COLOR_BLT_DW - 2); > *cs++ = FIELD_PREP(XY_FAST_COLOR_BLT_MOCS_MASK, mocs) | > -- > 2.34.1 > -- Matt Roper Graphics Software Engineer Linux GPU Platform Enablement Intel Corporation