DF-4073 / fix.diff
--- a/sys/dev/drm/amd/powerplay/smumgr/vegam_smumgr.c +++ b/sys/dev/drm/amd/powerplay/smumgr/vegam_smumgr.c @@ vegam_populate_smc_mvdd_table @@ table->SmioTable2.Pattern[level].Voltage = PP_HOST_TO_SMC_US( - data->mvdd_voltage_table.entries[count].value * VOLTAGE_SCALE); + data->mvdd_voltage_table.entries[level].value * VOLTAGE_SCALE); @@ vegam_populate_mvdd_value @@ for (i = 0; i < table_info->vdd_dep_on_mclk->count; i++) { if (mclk <= table_info->vdd_dep_on_mclk->entries[i].clk) { + if (i >= data->mvdd_voltage_table.count) + break; smio_pat->Voltage = data->mvdd_voltage_table.entries[i].value; break; } } |