From: Violet Monti <violet.monti@intel.com>
To: Gustavo Sousa <gustavo.sousa@intel.com>
Cc: <intel-xe@lists.freedesktop.org>
Subject: Re: [PATCH 5/9] drm/xe: Add platform-level step info to xe_probed_info
Date: Tue, 16 Jun 2026 12:50:21 -0700 [thread overview]
Message-ID: <ajGo_dZWsZXaW2hO@vmonti-desk> (raw)
In-Reply-To: <20260609-xe-probe-info-v1-5-21e83e188e60@intel.com>
On Tue, Jun 09, 2026 at 05:17:37PM -0300, Gustavo Sousa wrote:
> The platform-level step information depends on the PCI revid and, as
> such, should be probed in xe_probe_info_early() instead of
> xe_info_init_early(). Move the code accordingly.
>
> Note that we currently only update probed_info->step.platform as part
> of this change. We will deal with the other fields of
> probed_info->step as a follow-up change, which will be tied to the
> probing of graphics and media IPs.
>
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
Reviewed-by: Violet Monti <violet.monti@intel.com>
> ---
> drivers/gpu/drm/xe/xe_pci.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index c5c75fbfa0e2..1c53a25442a9 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -730,12 +730,14 @@ static int handle_gmdid(struct xe_device *xe,
> struct xe_probed_info {
> u16 devid;
> u8 revid;
> + struct xe_step_info step;
> };
>
> /*
> * Probe from the hardware the info required by xe_info_init_early().
> */
> static int xe_probe_info_early(struct xe_device *xe,
> + const struct xe_device_desc *desc,
> struct xe_probed_info *probed_info)
> {
> struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> @@ -743,6 +745,8 @@ static int xe_probe_info_early(struct xe_device *xe,
> probed_info->devid = pdev->device;
> probed_info->revid = pdev->revision;
>
> + xe_step_platform_get(desc->platform, probed_info->revid, &probed_info->step);
> +
> return 0;
> }
>
> @@ -759,6 +763,7 @@ static int xe_info_init_early(struct xe_device *xe,
>
> xe->info.devid = probed_info->devid;
> xe->info.revid = probed_info->revid;
> + xe->info.step.platform = probed_info->step.platform;
>
> xe->info.platform_name = desc->platform_name;
> xe->info.platform = desc->platform;
> @@ -808,8 +813,6 @@ static int xe_info_init_early(struct xe_device *xe,
> xe->info.max_gt_per_tile = desc->max_gt_per_tile;
> xe->info.tile_count = 1 + desc->max_remote_tiles;
>
> - xe_step_platform_get(xe->info.platform, xe->info.revid, &xe->info.step);
> -
> err = xe_tile_init_early(xe_device_get_root_tile(xe), xe, 0);
> if (err)
> return err;
> @@ -1139,7 +1142,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>
> pci_set_master(pdev);
>
> - err = xe_probe_info_early(xe, &probed_info);
> + err = xe_probe_info_early(xe, desc, &probed_info);
> if (err)
> return err;
>
>
> --
> 2.53.0
>
--
--
Violet Monti
next prev parent reply other threads:[~2026-06-16 19:50 UTC|newest]
Thread overview: 24+ 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-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-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-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 [this message]
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-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-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-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-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
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=ajGo_dZWsZXaW2hO@vmonti-desk \
--to=violet.monti@intel.com \
--cc=gustavo.sousa@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.