⬢ DragonFlyBSD Kernel Audit
DF-4073 / fix.diff
← back to finding ↓ download raw
--- 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;
 			}
 		}