aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/rv770.c
diff options
context:
space:
mode:
authorChristian König <deathsimple@vodafone.de>2012-07-05 05:55:34 -0400
committerChristian König <deathsimple@vodafone.de>2012-07-17 04:32:41 -0400
commit2898c348e5caa50b31b9113726dfa45b2dfc3124 (patch)
treebc5ba4341cdc609899f28279834b3a65c9d98ecd /drivers/gpu/drm/radeon/rv770.c
parentb90ca986a41b233c2fcc8c809ee4f970d2de075e (diff)
drm/radeon: remove ip_pool start/suspend
The IB pool is in gart memory, so it is completely superfluous to unpin / repin it on suspend / resume. Signed-off-by: Christian König <deathsimple@vodafone.de> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/rv770.c')
-rw-r--r--drivers/gpu/drm/radeon/rv770.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c
index 7e230f62f0fa..cc0ffb9be2bd 100644
--- a/drivers/gpu/drm/radeon/rv770.c
+++ b/drivers/gpu/drm/radeon/rv770.c
@@ -951,9 +951,11 @@ static int rv770_startup(struct radeon_device *rdev)
951 if (r) 951 if (r)
952 return r; 952 return r;
953 953
954 r = radeon_ib_pool_start(rdev); 954 r = radeon_ib_pool_init(rdev);
955 if (r) 955 if (r) {
956 dev_err(rdev->dev, "IB initialization failed (%d).\n", r);
956 return r; 957 return r;
958 }
957 959
958 r = radeon_ib_ring_tests(rdev); 960 r = radeon_ib_ring_tests(rdev);
959 if (r) 961 if (r)
@@ -994,7 +996,6 @@ int rv770_resume(struct radeon_device *rdev)
994int rv770_suspend(struct radeon_device *rdev) 996int rv770_suspend(struct radeon_device *rdev)
995{ 997{
996 r600_audio_fini(rdev); 998 r600_audio_fini(rdev);
997 radeon_ib_pool_suspend(rdev);
998 r600_blit_suspend(rdev); 999 r600_blit_suspend(rdev);
999 r700_cp_stop(rdev); 1000 r700_cp_stop(rdev);
1000 rdev->ring[RADEON_RING_TYPE_GFX_INDEX].ready = false; 1001 rdev->ring[RADEON_RING_TYPE_GFX_INDEX].ready = false;
@@ -1075,20 +1076,14 @@ int rv770_init(struct radeon_device *rdev)
1075 if (r) 1076 if (r)
1076 return r; 1077 return r;
1077 1078
1078 r = radeon_ib_pool_init(rdev);
1079 rdev->accel_working = true; 1079 rdev->accel_working = true;
1080 if (r) {
1081 dev_err(rdev->dev, "IB initialization failed (%d).\n", r);
1082 rdev->accel_working = false;
1083 }
1084
1085 r = rv770_startup(rdev); 1080 r = rv770_startup(rdev);
1086 if (r) { 1081 if (r) {
1087 dev_err(rdev->dev, "disabling GPU acceleration\n"); 1082 dev_err(rdev->dev, "disabling GPU acceleration\n");
1088 r700_cp_fini(rdev); 1083 r700_cp_fini(rdev);
1089 r600_irq_fini(rdev); 1084 r600_irq_fini(rdev);
1090 radeon_wb_fini(rdev); 1085 radeon_wb_fini(rdev);
1091 r100_ib_fini(rdev); 1086 radeon_ib_pool_fini(rdev);
1092 radeon_irq_kms_fini(rdev); 1087 radeon_irq_kms_fini(rdev);
1093 rv770_pcie_gart_fini(rdev); 1088 rv770_pcie_gart_fini(rdev);
1094 rdev->accel_working = false; 1089 rdev->accel_working = false;
@@ -1103,7 +1098,7 @@ void rv770_fini(struct radeon_device *rdev)
1103 r700_cp_fini(rdev); 1098 r700_cp_fini(rdev);
1104 r600_irq_fini(rdev); 1099 r600_irq_fini(rdev);
1105 radeon_wb_fini(rdev); 1100 radeon_wb_fini(rdev);
1106 r100_ib_fini(rdev); 1101 radeon_ib_pool_fini(rdev);
1107 radeon_irq_kms_fini(rdev); 1102 radeon_irq_kms_fini(rdev);
1108 rv770_pcie_gart_fini(rdev); 1103 rv770_pcie_gart_fini(rdev);
1109 r600_vram_scratch_fini(rdev); 1104 r600_vram_scratch_fini(rdev);