Leave the bottom 64kb of RAMIN untouched.

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?
main
Ben Skeggs 2006-11-06 05:46:03 +11:00
parent 94ab96c4d8
commit 0c34d0f31a
1 changed files with 6 additions and 2 deletions

View File

@ -302,8 +302,12 @@ void nouveau_hash_table_init(drm_device_t* dev)
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);
}