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

Commit 75a6898f authored by Eric Anholt's avatar Eric Anholt Committed by Chris Wilson
Browse files

drm/i915: Also reinit the BSD and BLT rings after a GPU reset.

parent df9c2042
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -472,9 +472,14 @@ int i915_reset(struct drm_device *dev, u8 flags)
	 */
	if (drm_core_check_feature(dev, DRIVER_MODESET) ||
			!dev_priv->mm.suspended) {
		struct intel_ring_buffer *ring = &dev_priv->render_ring;
		dev_priv->mm.suspended = 0;
		ring->init(ring);

		dev_priv->render_ring.init(&dev_priv->render_ring);
		if (HAS_BSD(dev))
		    dev_priv->bsd_ring.init(&dev_priv->bsd_ring);
		if (HAS_BLT(dev))
		    dev_priv->blt_ring.init(&dev_priv->blt_ring);

		mutex_unlock(&dev->struct_mutex);
		drm_irq_uninstall(dev);
		drm_irq_install(dev);