diff options
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_display.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c index 2eff98cfd72..0e657095de7 100644 --- a/drivers/gpu/drm/radeon/radeon_display.c +++ b/drivers/gpu/drm/radeon/radeon_display.c | |||
| @@ -793,6 +793,11 @@ static void avivo_get_fb_div(struct radeon_pll *pll, | |||
| 793 | tmp *= target_clock; | 793 | tmp *= target_clock; |
| 794 | *fb_div = tmp / pll->reference_freq; | 794 | *fb_div = tmp / pll->reference_freq; |
| 795 | *frac_fb_div = tmp % pll->reference_freq; | 795 | *frac_fb_div = tmp % pll->reference_freq; |
| 796 | |||
| 797 | if (*fb_div > pll->max_feedback_div) | ||
| 798 | *fb_div = pll->max_feedback_div; | ||
| 799 | else if (*fb_div < pll->min_feedback_div) | ||
| 800 | *fb_div = pll->min_feedback_div; | ||
| 796 | } | 801 | } |
| 797 | 802 | ||
| 798 | static u32 avivo_get_post_div(struct radeon_pll *pll, | 803 | static u32 avivo_get_post_div(struct radeon_pll *pll, |
| @@ -826,6 +831,11 @@ static u32 avivo_get_post_div(struct radeon_pll *pll, | |||
| 826 | post_div--; | 831 | post_div--; |
| 827 | } | 832 | } |
| 828 | 833 | ||
| 834 | if (post_div > pll->max_post_div) | ||
| 835 | post_div = pll->max_post_div; | ||
| 836 | else if (post_div < pll->min_post_div) | ||
| 837 | post_div = pll->min_post_div; | ||
| 838 | |||
| 829 | return post_div; | 839 | return post_div; |
| 830 | } | 840 | } |
| 831 | 841 | ||
