The binary driver will screw up either it's init or shutdown, leaving the
screen(s) in an unusable state without this. Something important in there?
dev_priv->objs.inst_bmap = drm_calloc
(1, dev_priv->objs.num_instance/32, DRM_MEM_DRIVER);
- /* clear all of RAMIN */
- for (i=0x00700000; i<0x00800000; i+=4)
+ /* clear all of RAMIN
+ * NOTE: except the bottom 0x10000 bytes, the binary driver doesn't
+ * like this and will die either sometime during init, or during
+ * shutdown - leaving the screen in an unusable state...
+ */
+ for (i=0x00710000; i<0x00800000; i+=4)
NV_WRITE(i, 0x00000000);
}