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>
bool enable)
{
struct amdgpu_device *adev = smu->adev;
- int ret;
-
- /* 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);
+ int ret = 0;
- 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;
}