diff --git a/drivers/gpu/drm/radeon/si_dpm.c b/drivers/gpu/drm/radeon/si_dpm.c index 32e354b..2367600 100644 --- a/drivers/gpu/drm/radeon/si_dpm.c +++ b/drivers/gpu/drm/radeon/si_dpm.c @@ -2958,6 +2958,15 @@ static void si_apply_state_adjust_rules(struct radeon_device *rdev, &max_mclk_vddci); btc_get_max_clock_from_voltage_dependency_table(&rdev->pm.dpm.dyn_state.vddc_dependency_on_mclk, &max_mclk_vddc); +/* adjust these values to see if you can find a stable combination */ +#define TESTING_MAX_SCLK 108000 /* 1080 Mhz */ +#define TESTING_MAX_MCLK 120000 /* 1200 Mhz */ + + /* further limit sclk and mclk here */ + if (max_sclk_vddc > TESTING_MAX_SCLK) + max_sclk_vddc = TESTING_MAX_SCLK; + if (max_mclk_vddc > TESTING_MAX_MCLK) + max_mclk_vddc = TESTING_MAX_MCLK; for (i = 0; i < ps->performance_level_count; i++) { if (max_sclk_vddc) {