Re: [PATCH v1 RESEND 0/4] drm/tyr: implement GPU reset API

From: Alice Ryhl

Date: Fri Mar 13 2026 - 05:55:54 EST


On Fri, Mar 13, 2026 at 12:16:40PM +0300, Onur Özkan wrote:
> This series adds GPU reset handling support for Tyr in a new module
> drivers/gpu/drm/tyr/driver.rs which encapsulates the low-level reset
> controller internals and exposes a ResetHandle API to the driver.
>
> The reset module owns reset state, queueing and execution ordering
> through OrderedQueue and handles duplicate/concurrent reset requests
> with a pending flag.
>
> Apart from the reset module, the first 3 patches:
>
> - Fixes a potential reset-complete stale state bug by clearing completed
> state before doing soft reset.
> - Adds Work::disable_sync() (wrapper of bindings::disable_work_sync).
> - Adds OrderedQueue support.
>
> Runtime tested on hardware by Deborah Brouwer (see [1]) and myself.
>
> [1]: https://gitlab.freedesktop.org/panfrost/linux/-/merge_requests/63#note_3364131
>
> Link: https://gitlab.freedesktop.org/panfrost/linux/-/issues/28
> ---
>
> Onur Özkan (4):
> drm/tyr: clear reset IRQ before soft reset
> rust: add Work::disable_sync
> rust: add ordered workqueue wrapper

I actually added ordered workqueue support here:
https://lore.kernel.org/all/20260312-create-workqueue-v4-0-ea39c351c38f@xxxxxxxxxx/

Alice