diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 23 | 
1 files changed, 9 insertions, 14 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 8f00adac5152..286e326bb4bd 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -920,8 +920,8 @@ error_unlock:  	return r;  } -void amdgpu_vm_get_memory(struct amdgpu_vm *vm, uint64_t *vram_mem, -				uint64_t *gtt_mem, uint64_t *cpu_mem) +void amdgpu_vm_get_memory(struct amdgpu_vm *vm, +			  struct amdgpu_mem_stats *stats)  {  	struct amdgpu_bo_va *bo_va, *tmp; @@ -929,41 +929,36 @@ void amdgpu_vm_get_memory(struct amdgpu_vm *vm, uint64_t *vram_mem,  	list_for_each_entry_safe(bo_va, tmp, &vm->idle, base.vm_status) {  		if (!bo_va->base.bo)  			continue; -		amdgpu_bo_get_memory(bo_va->base.bo, vram_mem, -				gtt_mem, cpu_mem); +		amdgpu_bo_get_memory(bo_va->base.bo, stats);  	}  	list_for_each_entry_safe(bo_va, tmp, &vm->evicted, base.vm_status) {  		if (!bo_va->base.bo)  			continue; -		amdgpu_bo_get_memory(bo_va->base.bo, vram_mem, -				gtt_mem, cpu_mem); +		amdgpu_bo_get_memory(bo_va->base.bo, stats);  	}  	list_for_each_entry_safe(bo_va, tmp, &vm->relocated, base.vm_status) {  		if (!bo_va->base.bo)  			continue; -		amdgpu_bo_get_memory(bo_va->base.bo, vram_mem, -				gtt_mem, cpu_mem); +		amdgpu_bo_get_memory(bo_va->base.bo, stats);  	}  	list_for_each_entry_safe(bo_va, tmp, &vm->moved, base.vm_status) {  		if (!bo_va->base.bo)  			continue; -		amdgpu_bo_get_memory(bo_va->base.bo, vram_mem, -				gtt_mem, cpu_mem); +		amdgpu_bo_get_memory(bo_va->base.bo, stats);  	}  	list_for_each_entry_safe(bo_va, tmp, &vm->invalidated, base.vm_status) {  		if (!bo_va->base.bo)  			continue; -		amdgpu_bo_get_memory(bo_va->base.bo, vram_mem, -				gtt_mem, cpu_mem); +		amdgpu_bo_get_memory(bo_va->base.bo, stats);  	}  	list_for_each_entry_safe(bo_va, tmp, &vm->done, base.vm_status) {  		if (!bo_va->base.bo)  			continue; -		amdgpu_bo_get_memory(bo_va->base.bo, vram_mem, -				gtt_mem, cpu_mem); +		amdgpu_bo_get_memory(bo_va->base.bo, stats);  	}  	spin_unlock(&vm->status_lock);  } +  /**   * amdgpu_vm_bo_update - update all BO mappings in the vm page table   * | 
