From: "Timur Kristóf" <timur.kristof@gmail.com>
To: amd-gfx@lists.freedesktop.org, Alexander.Deucher@amd.com,
"Christian König" <christian.koenig@amd.com>,
"Natalie Vock" <natalie.vock@gmx.de>,
"Tvrtko Ursulin" <tursulin@ursulin.net>,
"Felix Kuehling" <Felix.Kuehling@amd.com>,
"Lijo Lazar" <lijo.lazar@amd.com>
Cc: "Timur Kristóf" <timur.kristof@gmail.com>
Subject: [PATCH 0/8] drm/amdgpu/sdma: Improve existing SDMA queue resets (v2)
Date: Tue, 1 Sep 2026 10:41:07 +0200 [thread overview]
Message-ID: <20260901084115.262457-1-timur.kristof@gmail.com> (raw)
Improve SDMA queue reset for SDMA v4.4.2, v5.0, v5.2
and also moves some functionality from backend-specific
code to common code in the amdgpu_sdma.c file.
This prepares for implementing SDMA recovery
on more generations, as the same logic can be shared
with all SDMA HW generations that don't use the MES.
The actual recovery implementation for various
older SDMA versions will come in subsequent patch series
after this one is accepted.
Changes in v2:
* Added a fix for an issue in SDMA v4.4.2
* Further simplified some code
Timur Kristóf (8):
drm/amdgpu/sdma: Remove unimplemented soft_reset() for SDMA and SI DMA
drm/amdgpu/sdma: Remove superfluous rlc_resume and rlc_stop functions
drm/amdgpu/sdma: Fix executing duplicate commands after recovery on
SDMA v4.4.2
drm/amdgpu/sdma: Remove unnecessary guilty tracking of SDMA queues
drm/amdgpu/sdma: Clear SDMA rings after reset before starting them
drm/amdgpu/sdma: Move SDMA v5.x queue reset to common code
drm/amdgpu/sdma: Always handle kernel queues in
amdgpu_sdma_reset_engine()
drm/amdgpu/sdma: Use common SDMA legacy queue reset on SDMA v4.4.2
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 2 -
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 109 ++++++++----
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 11 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 32 ----
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 30 ----
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 38 +----
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 40 +----
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 158 ++----------------
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 60 +------
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 52 +-----
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 27 ---
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 27 ---
drivers/gpu/drm/amd/amdgpu/si_dma.c | 7 -
.../drm/amd/amdkfd/kfd_device_queue_manager.c | 2 +-
15 files changed, 109 insertions(+), 488 deletions(-)
--
2.55.0
next reply other threads:[~2026-09-01 8:41 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-01 8:41 Timur Kristóf [this message]
2026-09-01 8:41 ` [PATCH 1/8] drm/amdgpu/sdma: Remove unimplemented soft_reset() for SDMA and SI DMA Timur Kristóf
2026-09-01 8:41 ` [PATCH 2/8] drm/amdgpu/sdma: Remove superfluous rlc_resume and rlc_stop functions Timur Kristóf
2026-09-01 8:41 ` [PATCH 3/8] drm/amdgpu/sdma: Fix executing duplicate commands after recovery on SDMA v4.4.2 Timur Kristóf
2026-09-01 8:41 ` [PATCH 4/8] drm/amdgpu/sdma: Remove unnecessary guilty tracking of SDMA queues Timur Kristóf
2026-09-01 8:41 ` [PATCH 5/8] drm/amdgpu/sdma: Clear SDMA rings after reset before starting them Timur Kristóf
2026-09-01 8:41 ` [PATCH 6/8] drm/amdgpu/sdma: Move SDMA v5.x queue reset to common code Timur Kristóf
2026-09-01 8:41 ` [PATCH 7/8] drm/amdgpu/sdma: Always handle kernel queues in amdgpu_sdma_reset_engine() Timur Kristóf
2026-09-03 20:43 ` Alex Deucher
2026-09-01 8:41 ` [PATCH 8/8] drm/amdgpu/sdma: Use common SDMA legacy queue reset on SDMA v4.4.2 Timur Kristóf
2026-09-03 20:48 ` [PATCH 0/8] drm/amdgpu/sdma: Improve existing SDMA queue resets (v2) Alex Deucher
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=20260901084115.262457-1-timur.kristof@gmail.com \
--to=timur.kristof@gmail.com \
--cc=Alexander.Deucher@amd.com \
--cc=Felix.Kuehling@amd.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=christian.koenig@amd.com \
--cc=lijo.lazar@amd.com \
--cc=natalie.vock@gmx.de \
--cc=tursulin@ursulin.net \
/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.