All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gustavo Sousa <gustavo.sousa@intel.com>
To: <intel-xe@lists.freedesktop.org>
Cc: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com>,
	Matt Roper <matthew.d.roper@intel.com>,
	Violet Monti <violet.monti@intel.com>
Subject: Re: [PATCH 0/9] drm/xe: Probe info outside of xe_info_init() and xe_info_init_early()
Date: Thu, 2 Jul 2026 19:13:05 -0300	[thread overview]
Message-ID: <87jyrdyr9q.fsf@intel.com> (raw)
In-Reply-To: <20260609-xe-probe-info-v1-0-21e83e188e60@intel.com>

Gustavo Sousa <gustavo.sousa@intel.com> writes:

> Functions xe_info_init() and xe_info_init_early() are meant to
> initialize fields of xe->info, but they also probe the hardware as
> part of the process.  This mixed responsibilities issue makes kunit
> testing need to rely on static stubbing in order to initialize the
> fake device info.
>
> To make the design cleaner, let's do the necessary refactors so that
> those functions don't try to poke the hardware and receive and info
> that needs to be probed as parameters instead.  The end result is that
> functions xe_info_init() and xe_info_init_early() become better
> reusable and we have a cleaner tests/xe_pci.c.
>
> This will also be relevant for an upcoming series that is likely to
> attempt to do fake device initialization outside of tests/xe_pci.c.
> Nevertheless, even without it the refactor is arguably good in itself,
> as observed by the end result of tests/xe_pci.c.
>
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> ---
> Gustavo Sousa (9):
>       drm/xe: Add framework for info probing
>       drm/xe/step: Pass xe_step_info to xe_step_*_get() functions
>       drm/xe: Add devid and revid to xe_probed_info
>       drm/xe/step: Make xe_step_platform_get() independent from xe->info
>       drm/xe: Add platform-level step info to xe_probed_info
>       drm/xe/tests: Set non-GMDID graphics step in xe_pci_fake_device_init()
>       drm/xe: Add graphics/media IPs and their step info to xe_probed_info
>       drm/xe: Don't initialize tile_count in xe_info_init_early()
>       drm/xe: Add tile_count to xe_probed_info

Applied to drm-xe-next. Thank you all for the reviews and feedback!

--
Gustavo Sousa

      parent reply	other threads:[~2026-07-02 22:13 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
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 ` Gustavo Sousa [this message]

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=87jyrdyr9q.fsf@intel.com \
    --to=gustavo.sousa@intel.com \
    --cc=dnyaneshwar.bhadane@intel.com \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=matthew.d.roper@intel.com \
    --cc=violet.monti@intel.com \
    /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.