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

Matthew Auld matthew.william.auld at gmail.com
Wed Jul 6 09:17:46 UTC 2022


On Fri, 1 Jul 2022 at 13:30, Nirmoy Das <nirmoy.das at intel.com> wrote:
>
> Record the minor inremental changes between the major gen12 platforms as
> a release version.

incremental?

>
> 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",
>  };
>
>  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;
>  }

We should also update ats_m with _rel?

>
> +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);
> +}

I was just looking for such a helper,
Acked-by: Matthew Auld <matthew.auld at intel.com>

> +
>  /**
>   * intel_display_ver:
>   * @devid: pci device id
> --
> 2.35.1
>
> Intel Deutschland GmbH
> Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
> Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
> Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva
> Chairperson of the Supervisory Board: Nicole Lau
> Registered Office: Munich
> Commercial Register: Amtsgericht Muenchen HRB 186928
>


More information about the igt-dev mailing list