Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a2c459ee authored by Zhao Yakui's avatar Zhao Yakui Committed by Eric Anholt
Browse files

drm/i915: Only save/restore FBC on the platform that supports FBC

parent 8a1837ce
Loading
Loading
Loading
Loading
+22 −19
Original line number Diff line number Diff line
@@ -600,7 +600,8 @@ void i915_save_display(struct drm_device *dev)
	}
	/* FIXME: save TV & SDVO state */

	/* FBC state */
	/* Only save FBC state on the platform that supports FBC */
	if (I915_HAS_FBC(dev)) {
		if (IS_GM45(dev)) {
			dev_priv->saveDPFC_CB_BASE = I915_READ(DPFC_CB_BASE);
		} else {
@@ -609,6 +610,7 @@ void i915_save_display(struct drm_device *dev)
			dev_priv->saveFBC_CONTROL2 = I915_READ(FBC_CONTROL2);
			dev_priv->saveFBC_CONTROL = I915_READ(FBC_CONTROL);
		}
	}

	/* VGA state */
	dev_priv->saveVGA0 = I915_READ(VGA0);
@@ -702,7 +704,8 @@ void i915_restore_display(struct drm_device *dev)
	}
	/* FIXME: restore TV & SDVO state */

	/* FBC info */
	/* only restore FBC info on the platform that supports FBC*/
	if (I915_HAS_FBC(dev)) {
		if (IS_GM45(dev)) {
			g4x_disable_fbc(dev);
			I915_WRITE(DPFC_CB_BASE, dev_priv->saveDPFC_CB_BASE);
@@ -713,7 +716,7 @@ void i915_restore_display(struct drm_device *dev)
			I915_WRITE(FBC_CONTROL2, dev_priv->saveFBC_CONTROL2);
			I915_WRITE(FBC_CONTROL, dev_priv->saveFBC_CONTROL);
		}

	}
	/* VGA state */
	if (IS_IRONLAKE(dev))
		I915_WRITE(CPU_VGACNTRL, dev_priv->saveVGACNTRL);