drm/amdgpu/pm: notify driver unloading to PMFW for SMU v13.0.6 dGPU

Per requested, follow the same sequence as APU to send only
PPSMC_MSG_PrepareForDriverUnload to PMFW during driver unloading.

Signed-off-by: Le Ma <le.ma@amd.com>
Reviewed-by: Shiwu Zhang <shiwu.zhang@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Le Ma 2023-05-31 16:08:50 +08:00 committed by Alex Deucher
parent 25c30a12d7
commit 09a77a40b5

View file

@ -1413,18 +1413,16 @@ static int smu_v13_0_6_system_features_control(struct smu_context *smu,
bool enable)
{
struct amdgpu_device *adev = smu->adev;
int ret;
int ret = 0;
/* On APUs, notify FW that the device is no longer driver managed */
if (adev->flags & AMD_IS_APU) {
if (!enable)
smu_v13_0_6_notify_unload(smu);
return 0;
if (enable) {
if (!(adev->flags & AMD_IS_APU))
ret = smu_v13_0_system_features_control(smu, enable);
} else {
/* Notify FW that the device is no longer driver managed */
smu_v13_0_6_notify_unload(smu);
}
ret = smu_v13_0_system_features_control(smu, enable);
return ret;
}