]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/amdkfd: Trap handler support for expert scheduling mode
authorJay Cornwall <jay.cornwall@amd.com>
Fri, 14 Nov 2025 20:32:42 +0000 (14:32 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 8 Dec 2025 19:20:46 +0000 (14:20 -0500)
commit423888879412e94725ca2bdccd89414887d98e31
treeb3eee13af4525bbfd0c3b269409bbcbb65d0fb88
parent97b2e10e9467a4086e72cf9146d4699fc9baf1c0
drm/amdkfd: Trap handler support for expert scheduling mode

The trap may be entered with dependency checking disabled.
Wait for dependency counters and save/restore scheduling mode.

v2:

Use ttmp1 instead of ttmp11. ttmp11 is not zero-initialized.
While the trap handler does zero this field before use, a user-mode
second-level trap handler could not rely on this being zero when
using an older kernel mode driver.

v3:

Use ttmp11 primarily but copy to ttmp1 before jumping to the
second level trap handler. ttmp1 is inspectable by a debugger.
Unexpected bits in the unused space may regress existing software.

Signed-off-by: Jay Cornwall <jay.cornwall@amd.com>
Reviewed-by: Lancelot Six <lancelot.six@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h
drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx12.asm