diff options
author | Jerome Glisse <jglisse@redhat.com> | 2009-10-01 18:02:14 +0200 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-10-02 01:34:09 +0200 |
commit | 75c8129893d78fd0cbe5c26580cadd6001d904fc (patch) | |
tree | 55290a1349f059d3775e62f98d21460ddf3a0956 /drivers/gpu/drm/radeon/rv770.c | |
parent | drm/radeon/kms: Fix R600/RV770 startup path & reset (diff) | |
download | linux-75c8129893d78fd0cbe5c26580cadd6001d904fc.tar.xz linux-75c8129893d78fd0cbe5c26580cadd6001d904fc.zip |
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.c | 5 |
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) rdev->flags &= ~RADEON_IS_AGP; return rv770_init(rdev); } + rv770_suspend(rdev); + r600_wb_fini(rdev); + radeon_ib_pool_fini(rdev); + radeon_ring_fini(rdev); + rv770_pcie_gart_fini(rdev); rdev->accel_working = false; } if (rdev->accel_working) { |