On 27/03/17 11:18 PM, Rex Zhu wrote: This doesn't match the coding style. > @@ -3393,16 +3393,31 @@ static int vega10_upload_dpm_bootup_level(struct pp_hwmgr *hwmgr) > > if (!data->registry_data.sclk_dpm_key_disabled) { > if (data->smc_state_table.gfx_boot_level != > - data->dpm_table.gfx_table.dpm_state.soft_min_level) > + data->dpm_table.gfx_table.dpm_state.soft_min_level) { This line needs to line up with the opening parenthesis (2 tabs and 4 spaces of indentation). > + PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc_with_parameter( This line needs 3 tabs of indentation. > + hwmgr->smumgr, > + PPSMC_MSG_SetSoftMinGfxclkByIndex, > + data->smc_state_table.gfx_boot_level), > + "Failed to set soft min sclk index!", > + return -EINVAL); These lines need to line up with opening parentheses. Assigning the return value smum_send_msg_to_smc_with_parameter to a local variable might allow making this cleaner. > @@ -3463,6 +3491,12 @@ static int vega10_generate_dpm_level_enable_mask( > PP_ASSERT_WITH_CODE(!vega10_upload_dpm_max_level(hwmgr), > "Attempt to upload DPM Max Levels Failed!", > return -1); > + for(i = data->smc_state_table.gfx_boot_level; i < data->smc_state_table.gfx_max_level; i++) > + data->dpm_table.gfx_table.dpm_levels[i].enabled = true; > + > + > + for(i = data->smc_state_table.mem_boot_level; i < data->smc_state_table.mem_max_level; i++) > + data->dpm_table.mem_table.dpm_levels[i].enabled = true; Missing space between "for" and opening parentheses. -- Earthling Michel Dänzer | http://www.amd.com Libre software enthusiast | Mesa and X developer