aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
diff options
context:
space:
mode:
authorFelix Kuehling <Felix.Kuehling@amd.com>2018-08-21 17:14:32 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-08-27 16:10:42 -0400
commit43370c4ce5c6a1fae84b58f67f7834902ee74b7c (patch)
tree347ec3fba551c2ce89b068ae7bf305c460f6d17d /drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
parent80dbea4720bb43b473219fad0cf3b426f2cd04cc (diff)
drm/amdgpu: Adjust the VM size based on system memory size v2
Set the VM size based on system memory size between the ASIC-specific limits given by min_vm_size and max_bits. GFXv9 GPUs will keep their default VM size of 256TB (48 bit). Only older GPUs will adjust VM size depending on system memory size. This makes more VM space available for ROCm applications on GFXv8 GPUs that want to map all available VRAM and system memory in their SVM address space. v2: * Clarify comment * Round up memory size before >> 30 * Round up automatic vm_size to power of two Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> Acked-by: Junwei Zhang <Jerry.Zhang@amd.com> Reviewed-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
index 14bafe771c9b..7a461eb76d44 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
@@ -351,7 +351,7 @@ struct amdgpu_bo_va_mapping *amdgpu_vm_bo_lookup_mapping(struct amdgpu_vm *vm,
351void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, struct ww_acquire_ctx *ticket); 351void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, struct ww_acquire_ctx *ticket);
352void amdgpu_vm_bo_rmv(struct amdgpu_device *adev, 352void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
353 struct amdgpu_bo_va *bo_va); 353 struct amdgpu_bo_va *bo_va);
354void amdgpu_vm_adjust_size(struct amdgpu_device *adev, uint32_t vm_size, 354void amdgpu_vm_adjust_size(struct amdgpu_device *adev, uint32_t min_vm_size,
355 uint32_t fragment_size_default, unsigned max_level, 355 uint32_t fragment_size_default, unsigned max_level,
356 unsigned max_bits); 356 unsigned max_bits);
357int amdgpu_vm_ioctl(struct drm_device *dev, void *data, struct drm_file *filp); 357int amdgpu_vm_ioctl(struct drm_device *dev, void *data, struct drm_file *filp);