]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/amdgpu/psp: Destroy psp ring when doing gpu reset
authorXiangliang Yu <Xiangliang.Yu@amd.com>
Wed, 5 Dec 2018 06:36:33 +0000 (14:36 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 7 Dec 2018 22:53:46 +0000 (17:53 -0500)
PSP ring need to be destroy before starting reinit for vf.
This patche move it from hypervisor driver into guest.

Signed-off-by: Xiangliang Yu <Xiangliang.Yu@amd.com>
Signed-off-by: Frank Min <Frank.Min@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c

index 3142f844fd32136115181fd04309018d5236c10a..6759d898b3aba103998e177702e10526d03cc62a 100644 (file)
@@ -548,8 +548,10 @@ static int psp_load_fw(struct amdgpu_device *adev)
        int ret;
        struct psp_context *psp = &adev->psp;
 
-       if (amdgpu_sriov_vf(adev) && adev->in_gpu_reset != 0)
+       if (amdgpu_sriov_vf(adev) && adev->in_gpu_reset) {
+               psp_ring_destroy(psp, PSP_RING_TYPE__KM);
                goto skip_memalloc;
+       }
 
        psp->cmd = kzalloc(sizeof(struct psp_gfx_cmd_resp), GFP_KERNEL);
        if (!psp->cmd)