mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-22 13:54:57 +08:00
drm/amd/powerplay: avoid access before allocation
No access before allocation. Signed-off-by: Evan Quan <evan.quan@amd.com> Reviewed-by: Feifei Xu <Feifei.Xu@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
366cf03ec0
commit
7ef65bbd01
@ -441,7 +441,6 @@ static int vega20_store_powerplay_table(struct smu_context *smu)
|
||||
{
|
||||
ATOM_Vega20_POWERPLAYTABLE *powerplay_table = NULL;
|
||||
struct smu_table_context *table_context = &smu->smu_table;
|
||||
int ret;
|
||||
|
||||
if (!table_context->power_play_table)
|
||||
return -EINVAL;
|
||||
@ -455,9 +454,7 @@ static int vega20_store_powerplay_table(struct smu_context *smu)
|
||||
table_context->thermal_controller_type = powerplay_table->ucThermalControllerType;
|
||||
table_context->TDPODLimit = le32_to_cpu(powerplay_table->OverDrive8Table.ODSettingsMax[ATOM_VEGA20_ODSETTING_POWERPERCENTAGE]);
|
||||
|
||||
ret = vega20_setup_od8_information(smu);
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int vega20_append_powerplay_table(struct smu_context *smu)
|
||||
@ -1507,6 +1504,12 @@ static int vega20_set_default_od8_setttings(struct smu_context *smu)
|
||||
|
||||
smu->od_settings = (void *)od8_settings;
|
||||
|
||||
ret = vega20_setup_od8_information(smu);
|
||||
if (ret) {
|
||||
pr_err("Retrieve board OD limits failed!\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (smu_feature_is_enabled(smu, SMU_FEATURE_DPM_SOCCLK_BIT)) {
|
||||
if (od8_settings->od_feature_capabilities[ATOM_VEGA20_ODFEATURE_GFXCLK_LIMITS] &&
|
||||
od8_settings->od_settings_max[OD8_SETTING_GFXCLK_FMAX] > 0 &&
|
||||
|
Loading…
Reference in New Issue
Block a user