|
@@ -581,6 +581,11 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file
|
|
|
|
|
|
vm_size = adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE;
|
|
|
vm_size -= AMDGPU_VA_RESERVED_SIZE;
|
|
|
+
|
|
|
+ /* Older VCE FW versions are buggy and can handle only 40bits */
|
|
|
+ if (adev->vce.fw_version < AMDGPU_VCE_FW_53_45)
|
|
|
+ vm_size = min(vm_size, 1ULL << 40);
|
|
|
+
|
|
|
dev_info.virtual_address_offset = AMDGPU_VA_RESERVED_SIZE;
|
|
|
dev_info.virtual_address_max =
|
|
|
min(vm_size, AMDGPU_VA_HOLE_START);
|