Skip to content

Commit

Permalink
drm/amdgpu: Move psp_xgmi_terminate call from amdgpu_xgmi_remove_devi…
Browse files Browse the repository at this point in the history
…ce to psp_hw_fini

[ Upstream commit 9d705d7 ]

V1:
The amdgpu_xgmi_remove_device function will send unload command
to psp through psp ring to terminate xgmi, but psp ring has been
destroyed in psp_hw_fini.

V2:
1. Change the commit title.
2. Restore amdgpu_xgmi_remove_device to its original calling location.
   Move psp_xgmi_terminate call from amdgpu_xgmi_remove_device to
   psp_hw_fini.

Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
  • Loading branch information
YiPeng Chai authored and gregkh committed Sep 15, 2022
1 parent 1f574fb commit c15c2c2
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
3 changes: 3 additions & 0 deletions drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
Expand Up @@ -2729,6 +2729,9 @@ static int psp_hw_fini(void *handle)
psp_rap_terminate(psp);
psp_dtm_terminate(psp);
psp_hdcp_terminate(psp);

if (adev->gmc.xgmi.num_physical_nodes > 1)
psp_xgmi_terminate(psp);
}

psp_asd_unload(psp);
Expand Down
2 changes: 1 addition & 1 deletion drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
Expand Up @@ -723,7 +723,7 @@ int amdgpu_xgmi_remove_device(struct amdgpu_device *adev)
amdgpu_put_xgmi_hive(hive);
}

return psp_xgmi_terminate(&adev->psp);
return 0;
}

static int amdgpu_xgmi_ras_late_init(struct amdgpu_device *adev)
Expand Down

0 comments on commit c15c2c2

Please sign in to comment.