]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/amdgpu: Evict BOs from same process for contiguous allocation
authorPhilip Yang <Philip.Yang@amd.com>
Fri, 5 Apr 2024 19:56:41 +0000 (15:56 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 30 Apr 2024 13:58:15 +0000 (09:58 -0400)
commit7005b169da89eeb3ecbd00347e601e63977c0f3c
treefa05bd7925018936e43286aa6fd74b9f630663c1
parentb2dba064c9bdd18c7dd39066d25453af28451dbf
drm/amdgpu: Evict BOs from same process for contiguous allocation

When TTM failed to alloc VRAM, TTM try evict BOs from VRAM to system
memory then retry the allocation, this skips the KFD BOs from the same
process because KFD require all BOs are resident for user queues.

If TTM with TTM_PL_FLAG_CONTIGUOUS flag to alloc contiguous VRAM, allow
TTM evict KFD BOs from the same process, this will evict the user queues
first, and restore the queues later after contiguous VRAM allocation.

Signed-off-by: Philip Yang <Philip.Yang@amd.com>
Reviewed-by: Felix Kuehling <felix.kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c