aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2013-07-29 11:51:25 -0400
committerAlex Deucher <alexander.deucher@amd.com>2013-07-29 18:14:40 -0400
commit3652f00591982b15f0702dd90e4e5f0ddcfe7f8b (patch)
tree62fab80c20a4e0f2205c17bf561f7dd8e206f97e
parentf86d0269b471d88c9c06da4972f9145f978a0e5a (diff)
drm/radeon/si: disable cgcg and pg for now
Coarse grain clockgating causes problems with reclocking on some cards and powergating (verde only) causes problems with ring initialization. The proper fix (restructuring the init sequences) is too invasive for 3.11 so just disable them for now. Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/radeon/si.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/radeon/si.c b/drivers/gpu/drm/radeon/si.c
index 1d656f7b13f2..6ca904673a4f 100644
--- a/drivers/gpu/drm/radeon/si.c
+++ b/drivers/gpu/drm/radeon/si.c
@@ -5216,7 +5216,7 @@ static void si_enable_mc_ls(struct radeon_device *rdev,
5216static void si_init_cg(struct radeon_device *rdev) 5216static void si_init_cg(struct radeon_device *rdev)
5217{ 5217{
5218 si_enable_mgcg(rdev, true); 5218 si_enable_mgcg(rdev, true);
5219 si_enable_cgcg(rdev, true); 5219 si_enable_cgcg(rdev, false);
5220 /* disable MC LS on Tahiti */ 5220 /* disable MC LS on Tahiti */
5221 if (rdev->family == CHIP_TAHITI) 5221 if (rdev->family == CHIP_TAHITI)
5222 si_enable_mc_ls(rdev, false); 5222 si_enable_mc_ls(rdev, false);
@@ -5237,11 +5237,11 @@ static void si_fini_cg(struct radeon_device *rdev)
5237static void si_init_pg(struct radeon_device *rdev) 5237static void si_init_pg(struct radeon_device *rdev)
5238{ 5238{
5239 bool has_pg = false; 5239 bool has_pg = false;
5240 5240#if 0
5241 /* only cape verde supports PG */ 5241 /* only cape verde supports PG */
5242 if (rdev->family == CHIP_VERDE) 5242 if (rdev->family == CHIP_VERDE)
5243 has_pg = true; 5243 has_pg = true;
5244 5244#endif
5245 if (has_pg) { 5245 if (has_pg) {
5246 si_init_ao_cu_mask(rdev); 5246 si_init_ao_cu_mask(rdev);
5247 si_init_dma_pg(rdev); 5247 si_init_dma_pg(rdev);