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/r100.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/r100.c')
-rw-r--r-- | drivers/gpu/drm/radeon/r100.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/drivers/gpu/drm/radeon/r100.c b/drivers/gpu/drm/radeon/r100.c index d06c8dd8ddfa..9524bd4aca75 100644 --- a/drivers/gpu/drm/radeon/r100.c +++ b/drivers/gpu/drm/radeon/r100.c | |||
@@ -3722,12 +3722,6 @@ int r100_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) | |||
3722 | return r; | 3722 | return r; |
3723 | } | 3723 | } |
3724 | 3724 | ||
3725 | void r100_ib_fini(struct radeon_device *rdev) | ||
3726 | { | ||
3727 | radeon_ib_pool_suspend(rdev); | ||
3728 | radeon_ib_pool_fini(rdev); | ||
3729 | } | ||
3730 | |||
3731 | void r100_mc_stop(struct radeon_device *rdev, struct r100_mc_save *save) | 3725 | void r100_mc_stop(struct radeon_device *rdev, struct r100_mc_save *save) |
3732 | { | 3726 | { |
3733 | /* Shutdown CP we shouldn't need to do that but better be safe than | 3727 | /* Shutdown CP we shouldn't need to do that but better be safe than |
@@ -3887,9 +3881,11 @@ static int r100_startup(struct radeon_device *rdev) | |||
3887 | return r; | 3881 | return r; |
3888 | } | 3882 | } |
3889 | 3883 | ||
3890 | r = radeon_ib_pool_start(rdev); | 3884 | r = radeon_ib_pool_init(rdev); |
3891 | if (r) | 3885 | if (r) { |
3886 | dev_err(rdev->dev, "IB initialization failed (%d).\n", r); | ||
3892 | return r; | 3887 | return r; |
3888 | } | ||
3893 | 3889 | ||
3894 | r = radeon_ib_ring_tests(rdev); | 3890 | r = radeon_ib_ring_tests(rdev); |
3895 | if (r) | 3891 | if (r) |
@@ -3930,7 +3926,6 @@ int r100_resume(struct radeon_device *rdev) | |||
3930 | 3926 | ||
3931 | int r100_suspend(struct radeon_device *rdev) | 3927 | int r100_suspend(struct radeon_device *rdev) |
3932 | { | 3928 | { |
3933 | radeon_ib_pool_suspend(rdev); | ||
3934 | r100_cp_disable(rdev); | 3929 | r100_cp_disable(rdev); |
3935 | radeon_wb_disable(rdev); | 3930 | radeon_wb_disable(rdev); |
3936 | r100_irq_disable(rdev); | 3931 | r100_irq_disable(rdev); |
@@ -3943,7 +3938,7 @@ void r100_fini(struct radeon_device *rdev) | |||
3943 | { | 3938 | { |
3944 | r100_cp_fini(rdev); | 3939 | r100_cp_fini(rdev); |
3945 | radeon_wb_fini(rdev); | 3940 | radeon_wb_fini(rdev); |
3946 | r100_ib_fini(rdev); | 3941 | radeon_ib_pool_fini(rdev); |
3947 | radeon_gem_fini(rdev); | 3942 | radeon_gem_fini(rdev); |
3948 | if (rdev->flags & RADEON_IS_PCI) | 3943 | if (rdev->flags & RADEON_IS_PCI) |
3949 | r100_pci_gart_fini(rdev); | 3944 | r100_pci_gart_fini(rdev); |
@@ -4050,20 +4045,14 @@ int r100_init(struct radeon_device *rdev) | |||
4050 | } | 4045 | } |
4051 | r100_set_safe_registers(rdev); | 4046 | r100_set_safe_registers(rdev); |
4052 | 4047 | ||
4053 | r = radeon_ib_pool_init(rdev); | ||
4054 | rdev->accel_working = true; | 4048 | rdev->accel_working = true; |
4055 | if (r) { | ||
4056 | dev_err(rdev->dev, "IB initialization failed (%d).\n", r); | ||
4057 | rdev->accel_working = false; | ||
4058 | } | ||
4059 | |||
4060 | r = r100_startup(rdev); | 4049 | r = r100_startup(rdev); |
4061 | if (r) { | 4050 | if (r) { |
4062 | /* Somethings want wront with the accel init stop accel */ | 4051 | /* Somethings want wront with the accel init stop accel */ |
4063 | dev_err(rdev->dev, "Disabling GPU acceleration\n"); | 4052 | dev_err(rdev->dev, "Disabling GPU acceleration\n"); |
4064 | r100_cp_fini(rdev); | 4053 | r100_cp_fini(rdev); |
4065 | radeon_wb_fini(rdev); | 4054 | radeon_wb_fini(rdev); |
4066 | r100_ib_fini(rdev); | 4055 | radeon_ib_pool_fini(rdev); |
4067 | radeon_irq_kms_fini(rdev); | 4056 | radeon_irq_kms_fini(rdev); |
4068 | if (rdev->flags & RADEON_IS_PCI) | 4057 | if (rdev->flags & RADEON_IS_PCI) |
4069 | r100_pci_gart_fini(rdev); | 4058 | r100_pci_gart_fini(rdev); |