Quoting Lucas De Marchi (2024-03-12 20:51:42-03:00) >All the platforms that inherit the media/graphics version >from XE_HPM_FEATURES / XE_HP_FEATURES just override it to another >version. Just set the version directly in the respective struct >and remove the versions from the _FEATURES macros. Since that was the >only use for XE_HPM_FEATURES, remove it completely. > >Signed-off-by: Lucas De Marchi <lucas.demarchi@xxxxxxxxx> I took a look at the patch and also checked with the following script: #!/bin/bash parse_info() { local rev=$1 local out=$2 echo "Generating info for $(git log -n1 --format="%h %s" "$rev")" git checkout "$rev" make drivers/gpu/drm/i915/i915_pci.i echo cat drivers/gpu/drm/i915/i915_pci.i \ | grep -o \ -e 'struct\s\+intel_device_info\s\+[^=]\+' \ -e '.__runtime.\(graphics\|media\).ip.\(ver\|rel\)\s*=[^,]\+' \ | awk ' /intel_device_info/ { cur_info_var = $3 } /__runtime/ { info[cur_info_var "::" $1] = cur_info_var "::" $0 } END { for (k in info) { print info[k] } } ' \ | sort \ > $out } parse_info c70b324e95d2a06d663111ce3498729e1f9729f9~ /tmp/a parse_info c70b324e95d2a06d663111ce3498729e1f9729f9 /tmp/b diff_content=$(git diff --no-index -- /tmp/a /tmp/b) if [[ -z $diff_content ]]; then echo "Patch looks sane :-)" else echo "Patch generates different IP versions!" echo print $diff_content fi And I got the following output: Generating info for eba0fccec7de drm/i915: Remove XEHP_FWRANGES() Previous HEAD position was c70b324e95d2 drm/i915: Stop inheriting IP_VER(12, 50) HEAD is now at eba0fccec7de drm/i915: Remove XEHP_FWRANGES() CALL scripts/checksyscalls.sh DESCEND objtool INSTALL libsubcmd_headers CPP [M] drivers/gpu/drm/i915/i915_pci.i Generating info for c70b324e95d2 drm/i915: Stop inheriting IP_VER(12, 50) Previous HEAD position was eba0fccec7de drm/i915: Remove XEHP_FWRANGES() HEAD is now at c70b324e95d2 drm/i915: Stop inheriting IP_VER(12, 50) CALL scripts/checksyscalls.sh DESCEND objtool INSTALL libsubcmd_headers CPP [M] drivers/gpu/drm/i915/i915_pci.i Patch looks sane :-) Based on that, Reviewed-by: Gustavo Sousa <gustavo.sousa@xxxxxxxxx> >--- > drivers/gpu/drm/i915/i915_pci.c | 12 ++++-------- > 1 file changed, 4 insertions(+), 8 deletions(-) > >diff --git a/drivers/gpu/drm/i915/i915_pci.c b/drivers/gpu/drm/i915/i915_pci.c >index b318b7c6bf73..8b673fdcf178 100644 >--- a/drivers/gpu/drm/i915/i915_pci.c >+++ b/drivers/gpu/drm/i915/i915_pci.c >@@ -705,8 +705,6 @@ static const struct intel_device_info adl_p_info = { > I915_GTT_PAGE_SIZE_2M > > #define XE_HP_FEATURES \ >- .__runtime.graphics.ip.ver = 12, \ >- .__runtime.graphics.ip.rel = 50, \ > XE_HP_PAGE_SIZES, \ > TGL_CACHELEVEL, \ > .dma_mask_size = 46, \ >@@ -730,15 +728,12 @@ static const struct intel_device_info adl_p_info = { > .__runtime.ppgtt_size = 48, \ > .__runtime.ppgtt_type = INTEL_PPGTT_FULL > >-#define XE_HPM_FEATURES \ >- .__runtime.media.ip.ver = 12, \ >- .__runtime.media.ip.rel = 50 >- > #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, \ > PLATFORM(INTEL_DG2), \ > .has_64k_pages = 1, \ >@@ -773,9 +768,10 @@ static const struct intel_device_info ats_m_info = { > __maybe_unused > static const struct intel_device_info pvc_info = { > XE_HPC_FEATURES, >- XE_HPM_FEATURES, > DGFX_FEATURES, >+ .__runtime.graphics.ip.ver = 12, > .__runtime.graphics.ip.rel = 60, >+ .__runtime.media.ip.ver = 12, > .__runtime.media.ip.rel = 60, > PLATFORM(INTEL_PONTEVECCHIO), > .has_flat_ccs = 0, >-- >2.43.0 >