drm/radeon/kms: accept slightly overclocked power modes
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / radeon / radeon_combios.c
index 9989d22a4d8f8acbd53495b9b9f99d1058fb92b0..5ef791be5036a93d24ccc3cd76c48aa9045cad1d 100644 (file)
@@ -2374,9 +2374,9 @@ void radeon_combios_get_power_modes(struct radeon_device *rdev)
                                goto default_mode;
                        /* skip overclock modes for now */
                        if ((rdev->pm.power_state[state_index].clock_info[0].mclk >
-                            rdev->clock.default_mclk) ||
+                            rdev->clock.default_mclk + RADEON_MODE_OVERCLOCK_MARGIN) ||
                            (rdev->pm.power_state[state_index].clock_info[0].sclk >
-                            rdev->clock.default_sclk))
+                            rdev->clock.default_sclk + RADEON_MODE_OVERCLOCK_MARGIN))
                                goto default_mode;
                        rdev->pm.power_state[state_index].type =
                                POWER_STATE_TYPE_BATTERY;