radeon: make writeback work after suspend/resume.
authorDave Airlie <airlied@linux.ie>
Sat, 30 Aug 2008 21:27:26 +0000 (07:27 +1000)
committerDave Airlie <airlied@linux.ie>
Sat, 30 Aug 2008 21:27:26 +0000 (07:27 +1000)
While re-writing this for modesetting, I find we disable writeback on
resume.

shared-core/radeon_cp.c

index ae31e96..a0fa2a0 100644 (file)
@@ -628,9 +628,6 @@ static void radeon_cp_init_ring_buffer(struct drm_device * dev,
                     dev_priv->ring.size_l2qw);
 #endif
 
-       /* Start with assuming that writeback doesn't work */
-       dev_priv->writeback_works = 0;
-
        /* Initialize the scratch register pointer.  This will cause
         * the scratch register values to be written out to memory
         * whenever they are updated.
@@ -1187,6 +1184,9 @@ static int radeon_do_init_cp(struct drm_device * dev, drm_radeon_init_t * init)
                radeon_set_pcigart(dev_priv, 1);
        }
 
+       /* Start with assuming that writeback doesn't work */
+       dev_priv->writeback_works = 0;
+
        radeon_cp_load_microcode(dev_priv);
        radeon_cp_init_ring_buffer(dev, dev_priv);