diff options
-rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/si.c | 8 |
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 | ||
584 | static u32 evergreen_get_number_of_dram_channels(struct radeon_device *rdev) | 584 | u32 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); | |||
60 | extern void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev); | 60 | extern void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev); |
61 | extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save); | 61 | extern void evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save); |
62 | extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save); | 62 | extern void evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save); |
63 | extern u32 evergreen_get_number_of_dram_channels(struct radeon_device *rdev); | ||
63 | 64 | ||
64 | /* get temperature in millidegrees */ | 65 | /* get temperature in millidegrees */ |
65 | int si_get_temp(struct radeon_device *rdev) | 66 | int 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 | ||
452 | static u32 dce6_get_number_of_dram_channels(struct radeon_device *rdev) | 453 | static 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 */ |