]> www.infradead.org Git - users/hch/block.git/commitdiff
drm/amdgpu: Update BO eviction priorities
authorFelix Kuehling <felix.kuehling@amd.com>
Thu, 18 Apr 2024 17:56:42 +0000 (13:56 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 23 Apr 2024 16:08:31 +0000 (12:08 -0400)
Make SVM BOs more likely to get evicted than other BOs. These BOs
opportunistically use available VRAM, but can fall back relatively
seamlessly to system memory. It also avoids SVM migrations evicting
other, more important BOs as they will evict other SVM allocations
first.

Signed-off-by: Felix Kuehling <felix.kuehling@amd.com>
Acked-by: Mukul Joshi <mukul.joshi@amd.com>
Tested-by: Mukul Joshi <mukul.joshi@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c

index 92af057dbf6d50cf6c746d423eed5bb384c3cdcf..154624ca97f9a05db634c1657d1b5bbeff755ac9 100644 (file)
@@ -611,6 +611,8 @@ int amdgpu_bo_create(struct amdgpu_device *adev,
        else
                amdgpu_bo_placement_from_domain(bo, bp->domain);
        if (bp->type == ttm_bo_type_kernel)
+               bo->tbo.priority = 2;
+       else if (!(bp->flags & AMDGPU_GEM_CREATE_DISCARDABLE))
                bo->tbo.priority = 1;
 
        if (!bp->destroy)