drm/amdgpu: adapt vm size for multi vmpt
authorChunming Zhou <David1.Zhou@amd.com>
Mon, 27 Mar 2017 03:53:12 +0000 (11:53 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 30 Mar 2017 03:55:30 +0000 (23:55 -0400)
Signed-off-by: Chunming Zhou <David1.Zhou@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Junwei Zhang <Jerry.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c

index 5b4eb7ad24cd7ad5cd0b64bb28e25c891ed250e2..ab090fcb78ad9b7b968a199e7ee2a884fbe19a5a 100644 (file)
@@ -500,6 +500,12 @@ static int gmc_v9_0_vm_init(struct amdgpu_device *adev)
         * amdkfd will use VMIDs 8-15
         */
        adev->vm_manager.num_ids = AMDGPU_NUM_OF_VMIDS;
+       /* Because of four level VMPTs, vm size at least is 256GB.
+       256TB is OK as well */
+       if (amdgpu_vm_size < 256) {
+               DRM_WARN("vm size at least is 256GB!\n");
+               amdgpu_vm_size = 256;
+       }
        adev->vm_manager.num_level = 1;
        amdgpu_vm_manager_init(adev);