aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/rv770.c
diff options
context:
space:
mode:
authorJerome Glisse <jglisse@redhat.com>2009-10-01 12:02:14 -0400
committerDave Airlie <airlied@redhat.com>2009-10-01 19:34:09 -0400
commit75c8129893d78fd0cbe5c26580cadd6001d904fc (patch)
tree55290a1349f059d3775e62f98d21460ddf3a0956 /drivers/gpu/drm/radeon/rv770.c
parenta3c1945aaf48a5893238d95139f202531994094d (diff)
drm/radeon/kms: Fix R600/RV770 disable acceleration path
When acceleration doesn't work we should free associated memory and stop GPU block responsible for hardware acceleration so we don't waste resource or let think one component of the driver that a GPU feature is working/running while it doesn't actualy work. Signed-off-by: Jerome Glisse <jglisse@redhat.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/rv770.c')
-rw-r--r--drivers/gpu/drm/radeon/rv770.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c
index a06e7497d49e..a04e6ee45947 100644
--- a/drivers/gpu/drm/radeon/rv770.c
+++ b/drivers/gpu/drm/radeon/rv770.c
@@ -968,6 +968,11 @@ int rv770_init(struct radeon_device *rdev)
968 rdev->flags &= ~RADEON_IS_AGP; 968 rdev->flags &= ~RADEON_IS_AGP;
969 return rv770_init(rdev); 969 return rv770_init(rdev);
970 } 970 }
971 rv770_suspend(rdev);
972 r600_wb_fini(rdev);
973 radeon_ib_pool_fini(rdev);
974 radeon_ring_fini(rdev);
975 rv770_pcie_gart_fini(rdev);
971 rdev->accel_working = false; 976 rdev->accel_working = false;
972 } 977 }
973 if (rdev->accel_working) { 978 if (rdev->accel_working) {