aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c3
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c8
2 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
index 85d2149b9dbe..13607e28c1c9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
@@ -801,6 +801,9 @@ static int amdgpu_cgs_get_firmware_info(struct cgs_device *cgs_device,
801 else 801 else
802 strcpy(fw_name, "amdgpu/vega10_smc.bin"); 802 strcpy(fw_name, "amdgpu/vega10_smc.bin");
803 break; 803 break;
804 case CHIP_RAVEN:
805 adev->pm.fw_version = info->version;
806 return 0;
804 default: 807 default:
805 DRM_ERROR("SMC firmware not supported\n"); 808 DRM_ERROR("SMC firmware not supported\n");
806 return -EINVAL; 809 return -EINVAL;
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c
index b98ade676d12..2d662b44af54 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c
@@ -305,6 +305,14 @@ static int rv_smu_fini(struct pp_hwmgr *hwmgr)
305 305
306static int rv_start_smu(struct pp_hwmgr *hwmgr) 306static int rv_start_smu(struct pp_hwmgr *hwmgr)
307{ 307{
308 struct cgs_firmware_info info = {0};
309
310 smum_send_msg_to_smc(hwmgr, PPSMC_MSG_GetSmuVersion);
311 rv_read_arg_from_smc(hwmgr, &hwmgr->smu_version);
312 info.version = hwmgr->smu_version >> 8;
313
314 cgs_get_firmware_info(hwmgr->device, CGS_UCODE_ID_SMU, &info);
315
308 if (rv_verify_smc_interface(hwmgr)) 316 if (rv_verify_smc_interface(hwmgr))
309 return -EINVAL; 317 return -EINVAL;
310 if (rv_smc_enable_sdma(hwmgr)) 318 if (rv_smc_enable_sdma(hwmgr))