diff options
author | Christian König <deathsimple@vodafone.de> | 2012-07-05 05:55:34 -0400 |
---|---|---|
committer | Christian König <deathsimple@vodafone.de> | 2012-07-17 04:32:41 -0400 |
commit | 2898c348e5caa50b31b9113726dfa45b2dfc3124 (patch) | |
tree | bc5ba4341cdc609899f28279834b3a65c9d98ecd /drivers/gpu/drm/radeon/rv770.c | |
parent | b90ca986a41b233c2fcc8c809ee4f970d2de075e (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.c | 17 |
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) | |||
994 | int rv770_suspend(struct radeon_device *rdev) | 996 | int 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); |