All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Bhadane, Dnyaneshwar" <dnyaneshwar.bhadane@intel.com>
To: <intel-xe@lists.freedesktop.org>
Subject: Re: [PATCH 3/9] drm/xe: Add devid and revid to xe_probed_info
Date: Fri, 19 Jun 2026 23:24:45 +0530	[thread overview]
Message-ID: <26bf8b3d-80b6-4eef-9db9-73f8d81ddeab@intel.com> (raw)
In-Reply-To: <20260609-xe-probe-info-v1-3-21e83e188e60@intel.com>



On 10-Jun-26 1:47 AM, Gustavo Sousa wrote:
> The PCI devid and revid fields are info that we probe from the
> hardware (indirectly via the PCI subsystem).  Add them to
                                               ^^extra space.
it could be taken care of at the time of merge.

> xe_probed_info and set them via xe_probe_info_early(), since the
> respective fields in xe->info are updated in xe_info_init_early().
> 
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
LGTM,
Reviewed-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com>

Dnyaneshwar,

> ---
>   drivers/gpu/drm/xe/tests/xe_pci.c |  6 ------
>   drivers/gpu/drm/xe/xe_pci.c       | 23 ++++++++++-------------
>   2 files changed, 10 insertions(+), 19 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/tests/xe_pci.c b/drivers/gpu/drm/xe/tests/xe_pci.c
> index 51d032a9e01a..1baf3cd0d381 100644
> --- a/drivers/gpu/drm/xe/tests/xe_pci.c
> +++ b/drivers/gpu/drm/xe/tests/xe_pci.c
> @@ -311,11 +311,6 @@ const void *xe_pci_id_gen_param(struct kunit *test, const void *prev, char *desc
>   }
>   EXPORT_SYMBOL_IF_KUNIT(xe_pci_id_gen_param);
>   
> -static void fake_init_devid(struct xe_device *xe)
> -{
> -	/* Nothing to do, just keep zero. */
> -}
> -
>   static int fake_read_gmdid(struct xe_device *xe, enum xe_gmdid_type type,
>   			   u32 *ver, u32 *revid)
>   {
> @@ -382,7 +377,6 @@ int xe_pci_fake_device_init(struct xe_device *xe)
>   	xe->sriov.__mode = data && data->sriov_mode ?
>   			   data->sriov_mode : XE_SRIOV_MODE_NONE;
>   
> -	kunit_activate_static_stub(test, init_devid, fake_init_devid);
>   	kunit_activate_static_stub(test, read_gmdid, fake_read_gmdid);
>   	kunit_activate_static_stub(test, xe_info_probe_tile_count,
>   				   fake_xe_info_probe_tile_count);
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 646e04c6254f..382df59260ae 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -727,18 +727,9 @@ static int handle_gmdid(struct xe_device *xe,
>   	return 0;
>   }
>   
> -static void init_devid(struct xe_device *xe)
> -{
> -	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> -
> -	KUNIT_STATIC_STUB_REDIRECT(init_devid, xe);
> -
> -	xe->info.devid = pdev->device;
> -	xe->info.revid = pdev->revision;
> -}
> -
>   struct xe_probed_info {
> -	/* Nothing for now. */
> +	u16 devid;
> +	u8 revid;
>   };
>   
>   /*
> @@ -747,6 +738,11 @@ struct xe_probed_info {
>   static int xe_probe_info_early(struct xe_device *xe,
>   			       struct xe_probed_info *probed_info)
>   {
> +	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> +
> +	probed_info->devid = pdev->device;
> +	probed_info->revid = pdev->revision;
> +
>   	return 0;
>   }
>   
> @@ -761,13 +757,14 @@ static int xe_info_init_early(struct xe_device *xe,
>   {
>   	int err;
>   
> +	xe->info.devid = probed_info->devid;
> +	xe->info.revid = probed_info->revid;
> +
>   	xe->info.platform_name = desc->platform_name;
>   	xe->info.platform = desc->platform;
>   	xe->info.subplatform = subplatform_desc ?
>   		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
>   
> -	init_devid(xe);
> -
>   	xe->info.dma_mask_size = desc->dma_mask_size;
>   	xe->info.va_bits = desc->va_bits;
>   	xe->info.vm_max_level = desc->vm_max_level;
> 


  parent reply	other threads:[~2026-06-19 17:55 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-09 20:17 [PATCH 0/9] drm/xe: Probe info outside of xe_info_init() and xe_info_init_early() Gustavo Sousa
2026-06-09 20:17 ` [PATCH 1/9] drm/xe: Add framework for info probing Gustavo Sousa
2026-06-16 18:51   ` Violet Monti
2026-06-16 21:56   ` Matt Roper
2026-06-17 12:43     ` Gustavo Sousa
2026-06-19 17:45   ` Bhadane, Dnyaneshwar
2026-06-09 20:17 ` [PATCH 2/9] drm/xe/step: Pass xe_step_info to xe_step_*_get() functions Gustavo Sousa
2026-06-16 19:31   ` Violet Monti
2026-06-19 17:47   ` Bhadane, Dnyaneshwar
2026-06-09 20:17 ` [PATCH 3/9] drm/xe: Add devid and revid to xe_probed_info Gustavo Sousa
2026-06-16 19:33   ` Violet Monti
2026-06-19 17:54   ` Bhadane, Dnyaneshwar [this message]
2026-06-09 20:17 ` [PATCH 4/9] drm/xe/step: Make xe_step_platform_get() independent from xe->info Gustavo Sousa
2026-06-16 19:37   ` Violet Monti
2026-06-09 20:17 ` [PATCH 5/9] drm/xe: Add platform-level step info to xe_probed_info Gustavo Sousa
2026-06-16 19:50   ` Violet Monti
2026-06-19 18:01   ` Bhadane, Dnyaneshwar
2026-06-09 20:17 ` [PATCH 6/9] drm/xe/tests: Set non-GMDID graphics step in xe_pci_fake_device_init() Gustavo Sousa
2026-06-16 19:58   ` Violet Monti
2026-06-19 18:02   ` Bhadane, Dnyaneshwar
2026-06-09 20:17 ` [PATCH 7/9] drm/xe: Add graphics/media IPs and their step info to xe_probed_info Gustavo Sousa
2026-06-16 20:22   ` Violet Monti
2026-06-19 18:04   ` Bhadane, Dnyaneshwar
2026-06-09 20:17 ` [PATCH 8/9] drm/xe: Don't initialize tile_count in xe_info_init_early() Gustavo Sousa
2026-06-16 21:07   ` Violet Monti
2026-06-19 18:04   ` Bhadane, Dnyaneshwar
2026-06-09 20:17 ` [PATCH 9/9] drm/xe: Add tile_count to xe_probed_info Gustavo Sousa
2026-06-16 21:16   ` Violet Monti
2026-06-19 18:05   ` Bhadane, Dnyaneshwar
2026-06-09 20:58 ` ✓ CI.KUnit: success for drm/xe: Probe info outside of xe_info_init() and xe_info_init_early() Patchwork
2026-06-09 22:06 ` ✓ Xe.CI.BAT: " Patchwork
2026-06-10 12:22 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-07-01 16:00 ` ✓ CI.KUnit: success for drm/xe: Probe info outside of xe_info_init() and xe_info_init_early() (rev2) Patchwork
2026-07-01 17:03 ` ✓ Xe.CI.BAT: " Patchwork
2026-07-02 11:47 ` ✓ Xe.CI.FULL: " Patchwork
2026-07-02 22:13 ` [PATCH 0/9] drm/xe: Probe info outside of xe_info_init() and xe_info_init_early() Gustavo Sousa

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=26bf8b3d-80b6-4eef-9db9-73f8d81ddeab@intel.com \
    --to=dnyaneshwar.bhadane@intel.com \
    --cc=intel-xe@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.