Re: [PATCH 3/5] drm/i915: Update IP_VER(12, 50)
On Mon, Mar 11, 2024 at 10:29:45AM -0500, Lucas De Marchi wrote: > On Mon, Mar 11, 2024 at 11:18:03AM -0400, Rodrigo Vivi wrote: > > On Wed, Mar 06, 2024 at 11:36:41AM -0800, Lucas De Marchi wrote: > > > With no platform declaring graphics/media IP_VER(12, 50), > > > > this is not true. > > We still have > > > > #define XE_HPM_FEATURES \ > > .__runtime.media.ip.ver = 12, \ > >.__runtime.media.ip.rel = 50 > > > > > > -#define XE_HPM_FEATURES \ > > > - .__runtime.media.ip.ver = 12, \ > > > - .__runtime.media.ip.rel = 50 > > > - > > ^ being removed here since all the users, like below, are overriding it. > > > > #define DG2_FEATURES \ > > > XE_HP_FEATURES, \ > > > - XE_HPM_FEATURES, \ > > > DGFX_FEATURES, \ > > > + .__runtime.graphics.ip.ver = 12, \ > > > .__runtime.graphics.ip.rel = 55, \ > > > + .__runtime.media.ip.ver = 12, \ > > > .__runtime.media.ip.rel = 55, \ > > ^^ > > After applying until this patch: > > $ git grep -e "rel[[:space:]]*=" -- drivers/gpu/drm/i915/i915_pci.c > drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 10, > drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 55, \ > drivers/gpu/drm/i915/i915_pci.c:.__runtime.media.ip.rel = 55, \ > drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 60, > drivers/gpu/drm/i915/i915_pci.c:.__runtime.media.ip.rel = 60, > drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 70, > > should I reword anything in the commit message to make my intent > clearer? doh! sorry.. I read the first line of the commit message and stopped. perhaps we could do that HPM removal in a separate patch before this one? Reviewed-by: Rodrigo Vivi on the final result, whatever you decide to split or to rephrase the msg. > > thanks > Lucas De Marchi
Re: [PATCH 3/5] drm/i915: Update IP_VER(12, 50)
On Mon, Mar 11, 2024 at 11:18:03AM -0400, Rodrigo Vivi wrote: On Wed, Mar 06, 2024 at 11:36:41AM -0800, Lucas De Marchi wrote: With no platform declaring graphics/media IP_VER(12, 50), this is not true. We still have #define XE_HPM_FEATURES \ .__runtime.media.ip.ver = 12, \ .__runtime.media.ip.rel = 50 -#define XE_HPM_FEATURES \ - .__runtime.media.ip.ver = 12, \ - .__runtime.media.ip.rel = 50 - ^ being removed here since all the users, like below, are overriding it. #define DG2_FEATURES \ XE_HP_FEATURES, \ - XE_HPM_FEATURES, \ DGFX_FEATURES, \ + .__runtime.graphics.ip.ver = 12, \ .__runtime.graphics.ip.rel = 55, \ + .__runtime.media.ip.ver = 12, \ .__runtime.media.ip.rel = 55, \ ^^ After applying until this patch: $ git grep -e "rel[[:space:]]*=" -- drivers/gpu/drm/i915/i915_pci.c drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 10, drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 55, \ drivers/gpu/drm/i915/i915_pci.c:.__runtime.media.ip.rel = 55, \ drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 60, drivers/gpu/drm/i915/i915_pci.c:.__runtime.media.ip.rel = 60, drivers/gpu/drm/i915/i915_pci.c:.__runtime.graphics.ip.rel = 70, should I reword anything in the commit message to make my intent clearer? thanks Lucas De Marchi
Re: [PATCH 3/5] drm/i915: Update IP_VER(12, 50)
On Wed, Mar 06, 2024 at 11:36:41AM -0800, Lucas De Marchi wrote: > With no platform declaring graphics/media IP_VER(12, 50), this is not true. We still have #define XE_HPM_FEATURES \ .__runtime.media.ip.ver = 12, \ .__runtime.media.ip.rel = 50 replace the > checks throughout the code with IP_VER(12, 55) so the code makes sense > by itself with no additional explanation of previous baggage. > > The info override for the various _info is then changed so the version > definition is clearer without pointless overrides. > > Signed-off-by: Lucas De Marchi > --- > drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 4 ++-- > .../gpu/drm/i915/gem/selftests/i915_gem_client_blt.c | 8 > drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 2 +- > drivers/gpu/drm/i915/gt/intel_engine_cs.c| 5 ++--- > drivers/gpu/drm/i915/gt/intel_execlists_submission.c | 10 +- > drivers/gpu/drm/i915/gt/intel_gt.c | 4 ++-- > drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 ++-- > drivers/gpu/drm/i915/gt/intel_gt_mcr.h | 2 +- > drivers/gpu/drm/i915/gt/intel_gtt.c | 2 +- > drivers/gpu/drm/i915/gt/intel_lrc.c | 8 > drivers/gpu/drm/i915/gt/intel_migrate.c | 4 ++-- > drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +- > drivers/gpu/drm/i915/gt/intel_sseu.c | 4 ++-- > drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 ++-- > drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +- > drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 4 ++-- > drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c| 2 +- > drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c| 2 +- > drivers/gpu/drm/i915/i915_getparam.c | 4 ++-- > drivers/gpu/drm/i915/i915_gpu_error.c| 5 ++--- > drivers/gpu/drm/i915/i915_pci.c | 12 > drivers/gpu/drm/i915/i915_perf.c | 8 > drivers/gpu/drm/i915/i915_query.c| 2 +- > drivers/gpu/drm/i915/intel_uncore.c | 2 +- > 24 files changed, 50 insertions(+), 56 deletions(-) > > diff --git a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c > b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c > index 3ff3d8889c6c..edb54903be0a 100644 > --- a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c > +++ b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c > @@ -713,7 +713,7 @@ static int igt_ppgtt_huge_fill(void *arg) > { > struct drm_i915_private *i915 = arg; > unsigned int supported = RUNTIME_INFO(i915)->page_sizes; > - bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 50); > + bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 55); > struct i915_address_space *vm; > struct i915_gem_context *ctx; > unsigned long max_pages; > @@ -857,7 +857,7 @@ static int igt_ppgtt_huge_fill(void *arg) > static int igt_ppgtt_64K(void *arg) > { > struct drm_i915_private *i915 = arg; > - bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 50); > + bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 55); > struct drm_i915_gem_object *obj; > struct i915_address_space *vm; > struct i915_gem_context *ctx; > diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c > b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c > index 10a7847f1b04..bac15196b4d2 100644 > --- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c > +++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c > @@ -117,7 +117,7 @@ static bool fastblit_supports_x_tiling(const struct > drm_i915_private *i915) > if (gen < 12) > return true; > > - if (GRAPHICS_VER_FULL(i915) < IP_VER(12, 50)) > + if (GRAPHICS_VER_FULL(i915) < IP_VER(12, 55)) > return false; > > return HAS_DISPLAY(i915); > @@ -166,7 +166,7 @@ static int prepare_blit(const struct tiled_blits *t, > src_pitch = t->width; /* in dwords */ > if (src->tiling == CLIENT_TILING_Y) { > src_tiles = XY_FAST_COPY_BLT_D0_SRC_TILE_MODE(YMAJOR); > - if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= > IP_VER(12, 50)) > + if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= > IP_VER(12, 55)) > src_4t = XY_FAST_COPY_BLT_D1_SRC_TILE4; > } else if (src->tiling == CLIENT_TILING_X) { > src_tiles = XY_FAST_COPY_BLT_D0_SRC_TILE_MODE(TILE_X); > @@ -177,7 +177,7 @@ static int prepare_blit(const struct tiled_blits *t, > dst_pitch = t->width; /* in dwords */ > if (dst->tiling == CLIENT_TILING_Y) { > dst_tiles = XY_FAST_COPY_BLT_D0_DST_TILE_MODE(YMAJOR); > - if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= > IP_VER(12, 50)) > +
[PATCH 3/5] drm/i915: Update IP_VER(12, 50)
With no platform declaring graphics/media IP_VER(12, 50), replace the checks throughout the code with IP_VER(12, 55) so the code makes sense by itself with no additional explanation of previous baggage. The info override for the various _info is then changed so the version definition is clearer without pointless overrides. Signed-off-by: Lucas De Marchi --- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 4 ++-- .../gpu/drm/i915/gem/selftests/i915_gem_client_blt.c | 8 drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 2 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c| 5 ++--- drivers/gpu/drm/i915/gt/intel_execlists_submission.c | 10 +- drivers/gpu/drm/i915/gt/intel_gt.c | 4 ++-- drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 4 ++-- drivers/gpu/drm/i915/gt/intel_gt_mcr.h | 2 +- drivers/gpu/drm/i915/gt/intel_gtt.c | 2 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 8 drivers/gpu/drm/i915/gt/intel_migrate.c | 4 ++-- drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +- drivers/gpu/drm/i915/gt/intel_sseu.c | 4 ++-- drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 ++-- drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 4 ++-- drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c| 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c| 2 +- drivers/gpu/drm/i915/i915_getparam.c | 4 ++-- drivers/gpu/drm/i915/i915_gpu_error.c| 5 ++--- drivers/gpu/drm/i915/i915_pci.c | 12 drivers/gpu/drm/i915/i915_perf.c | 8 drivers/gpu/drm/i915/i915_query.c| 2 +- drivers/gpu/drm/i915/intel_uncore.c | 2 +- 24 files changed, 50 insertions(+), 56 deletions(-) diff --git a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c index 3ff3d8889c6c..edb54903be0a 100644 --- a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c +++ b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c @@ -713,7 +713,7 @@ static int igt_ppgtt_huge_fill(void *arg) { struct drm_i915_private *i915 = arg; unsigned int supported = RUNTIME_INFO(i915)->page_sizes; - bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 50); + bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 55); struct i915_address_space *vm; struct i915_gem_context *ctx; unsigned long max_pages; @@ -857,7 +857,7 @@ static int igt_ppgtt_huge_fill(void *arg) static int igt_ppgtt_64K(void *arg) { struct drm_i915_private *i915 = arg; - bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 50); + bool has_pte64 = GRAPHICS_VER_FULL(i915) >= IP_VER(12, 55); struct drm_i915_gem_object *obj; struct i915_address_space *vm; struct i915_gem_context *ctx; diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c index 10a7847f1b04..bac15196b4d2 100644 --- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c +++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c @@ -117,7 +117,7 @@ static bool fastblit_supports_x_tiling(const struct drm_i915_private *i915) if (gen < 12) return true; - if (GRAPHICS_VER_FULL(i915) < IP_VER(12, 50)) + if (GRAPHICS_VER_FULL(i915) < IP_VER(12, 55)) return false; return HAS_DISPLAY(i915); @@ -166,7 +166,7 @@ static int prepare_blit(const struct tiled_blits *t, src_pitch = t->width; /* in dwords */ if (src->tiling == CLIENT_TILING_Y) { src_tiles = XY_FAST_COPY_BLT_D0_SRC_TILE_MODE(YMAJOR); - if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= IP_VER(12, 50)) + if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= IP_VER(12, 55)) src_4t = XY_FAST_COPY_BLT_D1_SRC_TILE4; } else if (src->tiling == CLIENT_TILING_X) { src_tiles = XY_FAST_COPY_BLT_D0_SRC_TILE_MODE(TILE_X); @@ -177,7 +177,7 @@ static int prepare_blit(const struct tiled_blits *t, dst_pitch = t->width; /* in dwords */ if (dst->tiling == CLIENT_TILING_Y) { dst_tiles = XY_FAST_COPY_BLT_D0_DST_TILE_MODE(YMAJOR); - if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= IP_VER(12, 50)) + if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= IP_VER(12, 55)) dst_4t = XY_FAST_COPY_BLT_D1_DST_TILE4; } else if (dst->tiling == CLIENT_TILING_X) { dst_tiles = XY_FAST_COPY_BLT_D0_DST_TILE_MODE(TILE_X); @@ -365,7 +365,7 @@