aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/radeon/evergreen.c2
-rw-r--r--drivers/gpu/drm/radeon/si.c8
2 files changed, 7 insertions, 3 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c
index 466db4115cd5..6c2b666c8ffc 100644
--- a/drivers/gpu/drm/radeon/evergreen.c
+++ b/drivers/gpu/drm/radeon/evergreen.c
@@ -581,7 +581,7 @@ static u32 evergreen_line_buffer_adjust(struct radeon_device *rdev,
581 return 0; 581 return 0;
582} 582}
583 583
584static u32 evergreen_get_number_of_dram_channels(struct radeon_device *rdev) 584u32 evergreen_get_number_of_dram_channels(struct radeon_device *rdev)
585{ 585{
586 u32 tmp = RREG32(MC_SHARED_CHMAP); 586 u32 tmp = RREG32(MC_SHARED_CHMAP);
587 587
diff --git a/drivers/gpu/drm/radeon/si.c b/drivers/gpu/drm/radeon/si.c
index 4c0d8d251dd0..d773ea9c30f7 100644
--- a/drivers/gpu/drm/radeon/si.c
+++ b/drivers/gpu/drm/radeon/si.c
@@ -60,6 +60,7 @@ extern void r600_ih_ring_fini(struct radeon_device *rdev);
60extern void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev); 60extern void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev);
61extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save); 61extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save);
62extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save); 62extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save);
63extern u32 evergreen_get_number_of_dram_channels(struct radeon_device *rdev);
63 64
64/* get temperature in millidegrees */ 65/* get temperature in millidegrees */
65int si_get_temp(struct radeon_device *rdev) 66int si_get_temp(struct radeon_device *rdev)
@@ -449,7 +450,7 @@ static u32 dce6_line_buffer_adjust(struct radeon_device *rdev,
449 return 0; 450 return 0;
450} 451}
451 452
452static u32 dce6_get_number_of_dram_channels(struct radeon_device *rdev) 453static u32 si_get_number_of_dram_channels(struct radeon_device *rdev)
453{ 454{
454 u32 tmp = RREG32(MC_SHARED_CHMAP); 455 u32 tmp = RREG32(MC_SHARED_CHMAP);
455 456
@@ -766,7 +767,10 @@ static void dce6_program_watermarks(struct radeon_device *rdev,
766 wm.vtaps = 2; 767 wm.vtaps = 2;
767 wm.bytes_per_pixel = 4; /* XXX: get this from fb config */ 768 wm.bytes_per_pixel = 4; /* XXX: get this from fb config */
768 wm.lb_size = lb_size; 769 wm.lb_size = lb_size;
769 wm.dram_channels = dce6_get_number_of_dram_channels(rdev); 770 if (rdev->family == CHIP_ARUBA)
771 wm.dram_channels = evergreen_get_number_of_dram_channels(rdev);
772 else
773 wm.dram_channels = si_get_number_of_dram_channels(rdev);
770 wm.num_heads = num_heads; 774 wm.num_heads = num_heads;
771 775
772 /* set for high clocks */ 776 /* set for high clocks */