Make sure busmastering gets disabled on module unload.
authorAdam Jackson <ajax@theobromine.nwnk.net>
Wed, 19 Jul 2006 19:35:31 +0000 (15:35 -0400)
committerAdam Jackson <ajax@theobromine.nwnk.net>
Wed, 19 Jul 2006 19:35:31 +0000 (15:35 -0400)
shared-core/radeon_cp.c

index 695b5ec..299ec6a 100644 (file)
@@ -1719,6 +1719,11 @@ static int radeon_do_cleanup_cp(drm_device_t * dev)
                        dev_priv->gart_info.addr = 0;
                }
        }
+
+       /* Disable busmastering */
+       RADEON_WRITE(RADEON_BUS_CNTL, RADEON_READ(RADEON_BUS_CNTL) |
+               RADEON_BUS_MASTER_DIS);
+
        /* only clear to the start of flags */
        memset(dev_priv, 0, offsetof(drm_radeon_private_t, flags));