[PATCH 0/7] Cleanup error handling on probe
Tvrtko Ursulin
tursulin at ursulin.net
Tue Feb 4 18:10:48 UTC 2025
On 04/02/2025 14:50, Lucas De Marchi wrote:
> On Tue, Feb 04, 2025 at 08:58:37AM +0000, Tvrtko Ursulin wrote:
>>
>> On 31/01/2025 22:31, Lucas De Marchi wrote:
>>> Mixing style with goto and devm_add_action_or_reset() is very confusing
>>> and error prone. Clean that up. The only missing one is one of the
>>> display calls, but that can be done in parallel to the review of these
>>> first patches.
>>>
>>> This received limited load/unload tests on LNL and may very well not be
>>> 100%.
>>
>> Is this series hinting you are looking into making heavier
>> refactorings in the init code? Triggered by me recently discovering
>
> yes, I still need to move more display init around and some other gt
> parts.
>
>> GT-per-engine workarounds are not working?
>
> it was not what triggered this - it was rather my review of the pmu
> integration in xe when I noticed we were just continuing on a failed pmu
> registration:
>
> https://lore.kernel.org/intel-xe/lnvrm7guru3ujx7kt4irhvjb3wc3vcfzzhko3h5zkvgdig6znm@xb56nnaemwi5/
>
> what's the state of your patch to fix engine registers in GT WAs?
> Did you find a suitable place for that fix?
Status is that I found a chicken and egg where GuC load needs engines
and engine init needs GuC. I had some vague ideas that something could
maybe be done in two passes, but then I spotted you were working in init
paths so parked it until I see what you were up to. :)
Regards,
Tvrtko
>>> Lucas De Marchi (7):
>>> drm/xe: Fix xe_display_fini() calls
>>> drm/xe: Fix error handling in xe_irq_install()
>>> drm/xe: Fix xe_tile_init_noalloc() error propagation
>>> drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init()
>>> drm/xe: Cleanup unwind of gt initialization
>>> drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish()
>>> drm/xe: Move oa fini to xe_oa
>>>
>>> drivers/gpu/drm/xe/display/xe_display.c | 22 +++++-----
>>> drivers/gpu/drm/xe/display/xe_display.h | 2 -
>>> drivers/gpu/drm/xe/xe_device.c | 53 ++++++++-----------------
>>> drivers/gpu/drm/xe/xe_gt.c | 52 ++++++++++--------------
>>> drivers/gpu/drm/xe/xe_gt.h | 1 -
>>> drivers/gpu/drm/xe/xe_irq.c | 14 +------
>>> drivers/gpu/drm/xe/xe_oa.c | 48 +++++++++++-----------
>>> drivers/gpu/drm/xe/xe_oa.h | 1 -
>>> drivers/gpu/drm/xe/xe_tile.c | 4 +-
>>> drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 17 ++++----
>>> drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h | 2 +-
>>> 11 files changed, 86 insertions(+), 130 deletions(-)
>>>
More information about the Intel-xe
mailing list