drm/amdgpu: fix pm_load_smu_firmware for SR-IOV
authorTrigger Huang <Trigger.Huang@amd.com>
Tue, 11 Jun 2019 10:32:14 +0000 (18:32 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 11 Jun 2019 17:51:38 +0000 (12:51 -0500)
For SR-IOV VF, powerplay may not be supported, in this case,
error '-EINVAL' should not be returned.

Signed-off-by: Trigger Huang <Trigger.Huang@amd.com>
Reviewed-by: Prike Liang <Prike.Liang@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c

index 21b5be1ac8efdfb6152b3fcb986dcc161b859e91..d8828a37e43a3e5e206503adc7672fcce54fa41f 100644 (file)
@@ -2702,6 +2702,9 @@ int amdgpu_pm_load_smu_firmware(struct amdgpu_device *adev, uint32_t *smu_versio
 {
        int r = -EINVAL;
 
+       if (amdgpu_sriov_vf(adev))
+               return 0;
+
        if (adev->powerplay.pp_funcs && adev->powerplay.pp_funcs->load_firmware) {
                r = adev->powerplay.pp_funcs->load_firmware(adev->powerplay.pp_handle);
                if (r) {