diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index e80fc38141b5..fb12a7c6eeac 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | |||
@@ -257,7 +257,7 @@ static void amdgpu_cs_get_threshold_for_moves(struct amdgpu_device *adev, | |||
257 | return; | 257 | return; |
258 | } | 258 | } |
259 | 259 | ||
260 | total_vram = adev->mc.real_vram_size - adev->vram_pin_size; | 260 | total_vram = adev->gmc.real_vram_size - adev->vram_pin_size; |
261 | used_vram = amdgpu_vram_mgr_usage(&adev->mman.bdev.man[TTM_PL_VRAM]); | 261 | used_vram = amdgpu_vram_mgr_usage(&adev->mman.bdev.man[TTM_PL_VRAM]); |
262 | free_vram = used_vram >= total_vram ? 0 : total_vram - used_vram; | 262 | free_vram = used_vram >= total_vram ? 0 : total_vram - used_vram; |
263 | 263 | ||
@@ -302,8 +302,8 @@ static void amdgpu_cs_get_threshold_for_moves(struct amdgpu_device *adev, | |||
302 | *max_bytes = us_to_bytes(adev, adev->mm_stats.accum_us); | 302 | *max_bytes = us_to_bytes(adev, adev->mm_stats.accum_us); |
303 | 303 | ||
304 | /* Do the same for visible VRAM if half of it is free */ | 304 | /* Do the same for visible VRAM if half of it is free */ |
305 | if (adev->mc.visible_vram_size < adev->mc.real_vram_size) { | 305 | if (adev->gmc.visible_vram_size < adev->gmc.real_vram_size) { |
306 | u64 total_vis_vram = adev->mc.visible_vram_size; | 306 | u64 total_vis_vram = adev->gmc.visible_vram_size; |
307 | u64 used_vis_vram = | 307 | u64 used_vis_vram = |
308 | amdgpu_vram_mgr_vis_usage(&adev->mman.bdev.man[TTM_PL_VRAM]); | 308 | amdgpu_vram_mgr_vis_usage(&adev->mman.bdev.man[TTM_PL_VRAM]); |
309 | 309 | ||
@@ -359,7 +359,7 @@ static int amdgpu_cs_bo_validate(struct amdgpu_cs_parser *p, | |||
359 | * to move it. Don't move anything if the threshold is zero. | 359 | * to move it. Don't move anything if the threshold is zero. |
360 | */ | 360 | */ |
361 | if (p->bytes_moved < p->bytes_moved_threshold) { | 361 | if (p->bytes_moved < p->bytes_moved_threshold) { |
362 | if (adev->mc.visible_vram_size < adev->mc.real_vram_size && | 362 | if (adev->gmc.visible_vram_size < adev->gmc.real_vram_size && |
363 | (bo->flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED)) { | 363 | (bo->flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED)) { |
364 | /* And don't move a CPU_ACCESS_REQUIRED BO to limited | 364 | /* And don't move a CPU_ACCESS_REQUIRED BO to limited |
365 | * visible VRAM if we've depleted our allowance to do | 365 | * visible VRAM if we've depleted our allowance to do |
@@ -381,9 +381,9 @@ retry: | |||
381 | r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); | 381 | r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); |
382 | 382 | ||
383 | p->bytes_moved += ctx.bytes_moved; | 383 | p->bytes_moved += ctx.bytes_moved; |
384 | if (adev->mc.visible_vram_size < adev->mc.real_vram_size && | 384 | if (adev->gmc.visible_vram_size < adev->gmc.real_vram_size && |
385 | bo->tbo.mem.mem_type == TTM_PL_VRAM && | 385 | bo->tbo.mem.mem_type == TTM_PL_VRAM && |
386 | bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT) | 386 | bo->tbo.mem.start < adev->gmc.visible_vram_size >> PAGE_SHIFT) |
387 | p->bytes_moved_vis += ctx.bytes_moved; | 387 | p->bytes_moved_vis += ctx.bytes_moved; |
388 | 388 | ||
389 | if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) { | 389 | if (unlikely(r == -ENOMEM) && domain != bo->allowed_domains) { |
@@ -437,9 +437,9 @@ static bool amdgpu_cs_try_evict(struct amdgpu_cs_parser *p, | |||
437 | /* Good we can try to move this BO somewhere else */ | 437 | /* Good we can try to move this BO somewhere else */ |
438 | amdgpu_ttm_placement_from_domain(bo, other); | 438 | amdgpu_ttm_placement_from_domain(bo, other); |
439 | update_bytes_moved_vis = | 439 | update_bytes_moved_vis = |
440 | adev->mc.visible_vram_size < adev->mc.real_vram_size && | 440 | adev->gmc.visible_vram_size < adev->gmc.real_vram_size && |
441 | bo->tbo.mem.mem_type == TTM_PL_VRAM && | 441 | bo->tbo.mem.mem_type == TTM_PL_VRAM && |
442 | bo->tbo.mem.start < adev->mc.visible_vram_size >> PAGE_SHIFT; | 442 | bo->tbo.mem.start < adev->gmc.visible_vram_size >> PAGE_SHIFT; |
443 | initial_bytes_moved = atomic64_read(&adev->num_bytes_moved); | 443 | initial_bytes_moved = atomic64_read(&adev->num_bytes_moved); |
444 | r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); | 444 | r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); |
445 | bytes_moved = atomic64_read(&adev->num_bytes_moved) - | 445 | bytes_moved = atomic64_read(&adev->num_bytes_moved) - |