|
@@ -519,6 +519,22 @@ void gma_crtc_destroy(struct drm_crtc *crtc)
|
|
|
kfree(psb_intel_crtc);
|
|
|
}
|
|
|
|
|
|
+int gma_crtc_set_config(struct drm_mode_set *set)
|
|
|
+{
|
|
|
+ struct drm_device *dev = set->crtc->dev;
|
|
|
+ struct drm_psb_private *dev_priv = dev->dev_private;
|
|
|
+ int ret;
|
|
|
+
|
|
|
+ if (!dev_priv->rpm_enabled)
|
|
|
+ return drm_crtc_helper_set_config(set);
|
|
|
+
|
|
|
+ pm_runtime_forbid(&dev->pdev->dev);
|
|
|
+ ret = drm_crtc_helper_set_config(set);
|
|
|
+ pm_runtime_allow(&dev->pdev->dev);
|
|
|
+
|
|
|
+ return ret;
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* Save HW states of given crtc
|
|
|
*/
|