]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - drivers/gpu/drm/radeon/cypress_dpm.c
drm/radeon/dpm: implement vblank_too_short callback for evergreen
[linux-imx.git] / drivers / gpu / drm / radeon / cypress_dpm.c
index 9ef840807dd1e0ff73233ab3618a1d72b8de72fc..9bcdd174780f2a8ec618cf255ad2c37690a2237f 100644 (file)
@@ -2174,3 +2174,16 @@ void cypress_dpm_fini(struct radeon_device *rdev)
        kfree(rdev->pm.dpm.ps);
        kfree(rdev->pm.dpm.priv);
 }
+
+bool cypress_dpm_vblank_too_short(struct radeon_device *rdev)
+{
+       struct rv7xx_power_info *pi = rv770_get_pi(rdev);
+       u32 vblank_time = r600_dpm_get_vblank_time(rdev);
+       u32 switch_limit = pi->mem_gddr5 ? 450 : 300;
+
+       if (vblank_time < switch_limit)
+               return true;
+       else
+               return false;
+
+}