<dec f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon.h' l='1666' type='int radeon_uvd_calc_upll_dividers(struct radeon_device * rdev, unsigned int vclk, unsigned int dclk, unsigned int vco_min, unsigned int vco_max, unsigned int fb_factor, unsigned int fb_mask, unsigned int pd_min, unsigned int pd_max, unsigned int pd_even, unsigned int * optimal_fb_div, unsigned int * optimal_vclk_div, unsigned int * optimal_dclk_div)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/evergreen.c' l='1108' u='c' c='evergreen_set_uvd_clocks'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c' l='886' ll='947' type='int radeon_uvd_calc_upll_dividers(struct radeon_device * rdev, unsigned int vclk, unsigned int dclk, unsigned int vco_min, unsigned int vco_max, unsigned int fb_factor, unsigned int fb_mask, unsigned int pd_min, unsigned int pd_max, unsigned int pd_even, unsigned int * optimal_fb_div, unsigned int * optimal_vclk_div, unsigned int * optimal_dclk_div)'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/radeon/radeon_uvd.c' l='866'>/**
 * radeon_uvd_calc_upll_dividers - calc UPLL clock dividers
 *
 * @rdev: radeon_device pointer
 * @vclk: wanted VCLK
 * @dclk: wanted DCLK
 * @vco_min: minimum VCO frequency
 * @vco_max: maximum VCO frequency
 * @fb_factor: factor to multiply vco freq with
 * @fb_mask: limit and bitmask for feedback divider
 * @pd_min: post divider minimum
 * @pd_max: post divider maximum
 * @pd_even: post divider must be even above this value
 * @optimal_fb_div: resulting feedback divider
 * @optimal_vclk_div: resulting vclk post divider
 * @optimal_dclk_div: resulting dclk post divider
 *
 * Calculate dividers for UVDs UPLL (R6xx-SI, except APUs).
 * Returns zero on success -EINVAL on error.
 */</doc>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/rv770.c' l='67' u='c' c='rv770_set_uvd_clocks'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/radeon/si.c' l='6933' u='c' c='si_set_uvd_clocks'/>
