|
@@ -3137,7 +3137,8 @@ __intel_display_resume(struct drm_device *dev,
|
|
|
|
|
|
static bool gpu_reset_clobbers_display(struct drm_i915_private *dev_priv)
|
|
|
{
|
|
|
- return INTEL_GEN(dev_priv) < 5 && !IS_G4X(dev_priv);
|
|
|
+ return intel_has_gpu_reset(dev_priv) &&
|
|
|
+ INTEL_GEN(dev_priv) < 5 && !IS_G4X(dev_priv);
|
|
|
}
|
|
|
|
|
|
void intel_prepare_reset(struct drm_i915_private *dev_priv)
|
|
@@ -3147,10 +3148,6 @@ void intel_prepare_reset(struct drm_i915_private *dev_priv)
|
|
|
struct drm_atomic_state *state;
|
|
|
int ret;
|
|
|
|
|
|
- /* no reset support for gen2 */
|
|
|
- if (IS_GEN2(dev_priv))
|
|
|
- return;
|
|
|
-
|
|
|
/*
|
|
|
* Need mode_config.mutex so that we don't
|
|
|
* trample ongoing ->detect() and whatnot.
|
|
@@ -3210,10 +3207,6 @@ void intel_finish_reset(struct drm_i915_private *dev_priv)
|
|
|
*/
|
|
|
intel_complete_page_flips(dev_priv);
|
|
|
|
|
|
- /* no reset support for gen2 */
|
|
|
- if (IS_GEN2(dev_priv))
|
|
|
- return;
|
|
|
-
|
|
|
dev_priv->modeset_restore_state = NULL;
|
|
|
|
|
|
/* reset doesn't touch the display */
|