drm/amdgpu: do not reset gpu for virtualization
authorXiangliang Yu <Xiangliang.Yu@amd.com>
Sat, 17 Dec 2016 14:48:57 +0000 (22:48 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 27 Jan 2017 16:13:27 +0000 (11:13 -0500)
Current amdgpu reset process only works on bare-metal and for
SRIOV many inside it need re-work to adapt to vf device.

This is a temporary workaround to skip gpu reset.

Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Signed-off-by: Xiangliang Yu <Xiangliang.Yu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

index e0fcfea99328aede215e6e1f400e7f40acc68b43..867d7d4077d0bc8b3a2a6a978baacd6e36c840fe 100644 (file)
@@ -2288,6 +2288,9 @@ int amdgpu_gpu_reset(struct amdgpu_device *adev)
        int resched;
        bool need_full_reset;
 
+       if (amdgpu_sriov_vf(adev))
+               return 0;
+
        if (!amdgpu_check_soft_reset(adev)) {
                DRM_INFO("No hardware hang detected. Did some blocks stall?\n");
                return 0;