[igt-dev] [PATCH i-g-t v2 1/2] lib/i915: Add graphics release subversion to device info

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Wed Jul 6 10:49:52 UTC 2022


On Fri, Jul 01, 2022 at 02:29:38PM +0200, Nirmoy Das wrote:
> Record the minor inremental changes between the major gen12 platforms as
> a release version.
> 
> v2: add missing "," to last struct member and move
> graphics_rel next to graphics_ver.
> 
> Suggested-by: Chris Wilson <chris.p.wilson at intel.com>
> Signed-off-by: Nirmoy Das <nirmoy.das at intel.com>
> ---
>  lib/intel_chipset.h     |  4 ++++
>  lib/intel_device_info.c | 11 ++++++++++-
>  2 files changed, 14 insertions(+), 1 deletion(-)
> 
> diff --git a/lib/intel_chipset.h b/lib/intel_chipset.h
> index 06f732110..d7a6ff190 100644
> --- a/lib/intel_chipset.h
> +++ b/lib/intel_chipset.h
> @@ -38,6 +38,7 @@ uint32_t intel_get_drm_devid(int fd);
>  
>  struct intel_device_info {
>  	unsigned graphics_ver;
> +	unsigned graphics_rel;
>  	unsigned display_ver;
>  	unsigned gt; /* 0 if unknown */
>  	bool has_4tile : 1;
> @@ -90,6 +91,7 @@ struct intel_device_info {
>  const struct intel_device_info *intel_get_device_info(uint16_t devid) __attribute__((pure));
>  
>  unsigned intel_gen(uint16_t devid) __attribute__((pure));
> +unsigned intel_graphics_ver(uint16_t devid) __attribute__((pure));
>  unsigned intel_display_ver(uint16_t devid) __attribute__((pure));
>  
>  extern enum pch_type intel_pch;
> @@ -107,6 +109,8 @@ void intel_check_pch(void);
>  #define HAS_CPT (intel_pch == PCH_CPT)
>  #define HAS_LPT (intel_pch == PCH_LPT)
>  
> +#define IP_VER(ver, rel)		((ver) << 8 | (rel))
> +
>  /* Exclude chipset #defines, they just add noise */
>  #ifndef __GTK_DOC_IGNORE__
>  
> diff --git a/lib/intel_device_info.c b/lib/intel_device_info.c
> index bfdd9fa5c..536707252 100644
> --- a/lib/intel_device_info.c
> +++ b/lib/intel_device_info.c
> @@ -385,13 +385,15 @@ static const struct intel_device_info intel_rocketlake_info = {
>  
>  static const struct intel_device_info intel_dg1_info = {
>  	.graphics_ver = 12,
> +	.graphics_rel = 10,
>  	.display_ver = 12,
>  	.is_dg1 = true,
> -	.codename = "dg1"
> +	.codename = "dg1",

Adds noise to the patch, finishing without comma at the end is correct
(everything not specified is zeroed). 

With this removed:

Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>

--
Zbigniew

>  };
>  
>  static const struct intel_device_info intel_dg2_info = {
>  	.graphics_ver = 12,
> +	.graphics_rel = 55,
>  	.display_ver = 13,
>  	.has_4tile = true,
>  	.is_dg2 = true,
> @@ -583,6 +585,13 @@ unsigned intel_gen(uint16_t devid)
>  	return intel_get_device_info(devid)->graphics_ver ?: -1u;
>  }
>  
> +unsigned intel_graphics_ver(uint16_t devid)
> +{
> +	const struct intel_device_info *info = intel_get_device_info(devid);
> +
> +	return IP_VER(info->graphics_ver, info->graphics_rel);
> +}
> +
>  /**
>   * intel_display_ver:
>   * @devid: pci device id
> -- 
> 2.35.1
> 


More information about the igt-dev mailing list