Lines Matching refs:den
794 unsigned int den;
799 den = div_up(num, q);
800 if (den < rats[k].den_min)
802 if (den > rats[k].den_max)
803 den = rats[k].den_max;
806 r = (den - rats[k].den_min) % rats[k].den_step;
808 den -= r;
810 diff = num - q * den;
814 diff * best_den < best_diff * den) {
816 best_den = den;
833 unsigned int den;
840 den = div_down(num, q);
841 if (den > rats[k].den_max)
843 if (den < rats[k].den_min)
844 den = rats[k].den_min;
847 r = (den - rats[k].den_min) % rats[k].den_step;
849 den += rats[k].den_step - r;
851 diff = q * den - num;
855 diff * best_den < best_diff * den) {
857 best_den = den;
909 unsigned int den = rats[k].den;
912 num = mul(q, den);
923 diff = num - q * den;
925 diff * best_den < best_diff * den) {
927 best_den = den;
941 unsigned int den = rats[k].den;
944 num = mul(q, den);
955 diff = q * den - num;
957 diff * best_den < best_diff * den) {
959 best_den = den;
1212 unsigned int num = 0, den = 0;
1215 r->nrats, r->rats, &num, &den);
1216 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) {
1218 params->rate_den = den;
1246 unsigned int num = 0, den = 0;
1248 r->nrats, r->rats, &num, &den);
1249 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) {
1251 params->rate_den = den;