[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