]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/amdgpu/ttm: Consider concurrent VM flushes for buffer entities
authorTimur Kristóf <timur.kristof@gmail.com>
Sat, 11 Jul 2026 11:49:58 +0000 (13:49 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 17 Jul 2026 21:41:01 +0000 (17:41 -0400)
commit79f408cc06525c6cd01d1a5bf83086a1beede49b
tree35b104594f16d6d24737a019ffb3604cfa22168b
parentec917f19ff1077709e1c4aa7926c7451106080d0
drm/amdgpu/ttm: Consider concurrent VM flushes for buffer entities

Allow using multiple SDMA schedulers only on GPUs where
we are allowed to do concurrent VM flushes.
This consideration is necessary because all GART windows
are mapped in VMID 0 (the kernel VMID) so each buffer
entity would flush VMID 0 concurrently.

Practically this means that we can't use multiple SDMA
engines for TTM on GFX6-8 and Navi 1x.

Fixes: 01c836788b37 ("drm/amdgpu: pass all the sdma scheds to amdgpu_mman")
Fixes: e4029f7a9474 ("drm/amdgpu: only use working sdma schedulers for ttm")
Cc: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit a8171229bc836607fbc225d323ebc4d14489cfbb)
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c