|
@@ -2536,6 +2536,12 @@ bool rv770_dpm_vblank_too_short(struct radeon_device *rdev)
|
|
(rdev->pdev->subsystem_device == 0x1c42))
|
|
(rdev->pdev->subsystem_device == 0x1c42))
|
|
switch_limit = 200;
|
|
switch_limit = 200;
|
|
|
|
|
|
|
|
+ /* RV770 */
|
|
|
|
+ /* mclk switching doesn't seem to work reliably on desktop RV770s */
|
|
|
|
+ if ((rdev->family == CHIP_RV770) &&
|
|
|
|
+ !(rdev->flags & RADEON_IS_MOBILITY))
|
|
|
|
+ switch_limit = 0xffffffff; /* disable mclk switching */
|
|
|
|
+
|
|
if (vblank_time < switch_limit)
|
|
if (vblank_time < switch_limit)
|
|
return true;
|
|
return true;
|
|
else
|
|
else
|