Lines Matching refs:limit

371 			       const struct intel_limit *limit,  in intel_pll_is_valid()  argument
374 if (clock->n < limit->n.min || limit->n.max < clock->n) in intel_pll_is_valid()
376 if (clock->p1 < limit->p1.min || limit->p1.max < clock->p1) in intel_pll_is_valid()
378 if (clock->m2 < limit->m2.min || limit->m2.max < clock->m2) in intel_pll_is_valid()
380 if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1) in intel_pll_is_valid()
388 if (clock->p < limit->p.min || limit->p.max < clock->p) in intel_pll_is_valid()
390 if (clock->m < limit->m.min || limit->m.max < clock->m) in intel_pll_is_valid()
394 if (clock->vco < limit->vco.min || limit->vco.max < clock->vco) in intel_pll_is_valid()
399 if (clock->dot < limit->dot.min || limit->dot.max < clock->dot) in intel_pll_is_valid()
406 i9xx_select_p2_div(const struct intel_limit *limit, in i9xx_select_p2_div() argument
419 return limit->p2.p2_fast; in i9xx_select_p2_div()
421 return limit->p2.p2_slow; in i9xx_select_p2_div()
423 if (target < limit->p2.dot_limit) in i9xx_select_p2_div()
424 return limit->p2.p2_slow; in i9xx_select_p2_div()
426 return limit->p2.p2_fast; in i9xx_select_p2_div()
440 i9xx_find_best_dpll(const struct intel_limit *limit, in i9xx_find_best_dpll() argument
452 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in i9xx_find_best_dpll()
454 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in i9xx_find_best_dpll()
456 for (clock.m2 = limit->m2.min; in i9xx_find_best_dpll()
457 clock.m2 <= limit->m2.max; clock.m2++) { in i9xx_find_best_dpll()
460 for (clock.n = limit->n.min; in i9xx_find_best_dpll()
461 clock.n <= limit->n.max; clock.n++) { in i9xx_find_best_dpll()
462 for (clock.p1 = limit->p1.min; in i9xx_find_best_dpll()
463 clock.p1 <= limit->p1.max; clock.p1++) { in i9xx_find_best_dpll()
468 limit, in i9xx_find_best_dpll()
498 pnv_find_best_dpll(const struct intel_limit *limit, in pnv_find_best_dpll() argument
510 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in pnv_find_best_dpll()
512 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in pnv_find_best_dpll()
514 for (clock.m2 = limit->m2.min; in pnv_find_best_dpll()
515 clock.m2 <= limit->m2.max; clock.m2++) { in pnv_find_best_dpll()
516 for (clock.n = limit->n.min; in pnv_find_best_dpll()
517 clock.n <= limit->n.max; clock.n++) { in pnv_find_best_dpll()
518 for (clock.p1 = limit->p1.min; in pnv_find_best_dpll()
519 clock.p1 <= limit->p1.max; clock.p1++) { in pnv_find_best_dpll()
524 limit, in pnv_find_best_dpll()
554 g4x_find_best_dpll(const struct intel_limit *limit, in g4x_find_best_dpll() argument
569 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in g4x_find_best_dpll()
571 max_n = limit->n.max; in g4x_find_best_dpll()
573 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in g4x_find_best_dpll()
575 for (clock.m1 = limit->m1.max; in g4x_find_best_dpll()
576 clock.m1 >= limit->m1.min; clock.m1--) { in g4x_find_best_dpll()
577 for (clock.m2 = limit->m2.max; in g4x_find_best_dpll()
578 clock.m2 >= limit->m2.min; clock.m2--) { in g4x_find_best_dpll()
579 for (clock.p1 = limit->p1.max; in g4x_find_best_dpll()
580 clock.p1 >= limit->p1.min; clock.p1--) { in g4x_find_best_dpll()
585 limit, in g4x_find_best_dpll()
648 vlv_find_best_dpll(const struct intel_limit *limit, in vlv_find_best_dpll() argument
659 int max_n = min(limit->n.max, refclk / 19200); in vlv_find_best_dpll()
665 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in vlv_find_best_dpll()
666 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in vlv_find_best_dpll()
667 for (clock.p2 = limit->p2.p2_fast; clock.p2 >= limit->p2.p2_slow; in vlv_find_best_dpll()
671 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; clock.m1++) { in vlv_find_best_dpll()
680 limit, in vlv_find_best_dpll()
706 chv_find_best_dpll(const struct intel_limit *limit, in chv_find_best_dpll() argument
730 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in chv_find_best_dpll()
731 for (clock.p2 = limit->p2.p2_fast; in chv_find_best_dpll()
732 clock.p2 >= limit->p2.p2_slow; in chv_find_best_dpll()
748 if (!intel_pll_is_valid(to_i915(dev), limit, &clock)) in chv_find_best_dpll()
767 const struct intel_limit *limit = &intel_limits_bxt; in bxt_find_best_dpll() local
770 return chv_find_best_dpll(limit, crtc_state, in bxt_find_best_dpll()
1119 const struct intel_limit *limit; in ilk_crtc_compute_clock() local
1137 limit = &ilk_limits_dual_lvds_100m; in ilk_crtc_compute_clock()
1139 limit = &ilk_limits_dual_lvds; in ilk_crtc_compute_clock()
1142 limit = &ilk_limits_single_lvds_100m; in ilk_crtc_compute_clock()
1144 limit = &ilk_limits_single_lvds; in ilk_crtc_compute_clock()
1147 limit = &ilk_limits_dac; in ilk_crtc_compute_clock()
1151 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in ilk_crtc_compute_clock()
1221 const struct intel_limit *limit = &intel_limits_chv; in chv_crtc_compute_clock() local
1225 !chv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in chv_crtc_compute_clock()
1246 const struct intel_limit *limit = &intel_limits_vlv; in vlv_crtc_compute_clock() local
1250 !vlv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in vlv_crtc_compute_clock()
1273 const struct intel_limit *limit; in g4x_crtc_compute_clock() local
1285 limit = &intel_limits_g4x_dual_channel_lvds; in g4x_crtc_compute_clock()
1287 limit = &intel_limits_g4x_single_channel_lvds; in g4x_crtc_compute_clock()
1290 limit = &intel_limits_g4x_hdmi; in g4x_crtc_compute_clock()
1292 limit = &intel_limits_g4x_sdvo; in g4x_crtc_compute_clock()
1295 limit = &intel_limits_i9xx_sdvo; in g4x_crtc_compute_clock()
1299 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in g4x_crtc_compute_clock()
1320 const struct intel_limit *limit; in pnv_crtc_compute_clock() local
1331 limit = &pnv_limits_lvds; in pnv_crtc_compute_clock()
1333 limit = &pnv_limits_sdvo; in pnv_crtc_compute_clock()
1337 !pnv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in pnv_crtc_compute_clock()
1356 const struct intel_limit *limit; in i9xx_crtc_compute_clock() local
1367 limit = &intel_limits_i9xx_lvds; in i9xx_crtc_compute_clock()
1369 limit = &intel_limits_i9xx_sdvo; in i9xx_crtc_compute_clock()
1373 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i9xx_crtc_compute_clock()
1394 const struct intel_limit *limit; in i8xx_crtc_compute_clock() local
1405 limit = &intel_limits_i8xx_lvds; in i8xx_crtc_compute_clock()
1407 limit = &intel_limits_i8xx_dvo; in i8xx_crtc_compute_clock()
1409 limit = &intel_limits_i8xx_dac; in i8xx_crtc_compute_clock()
1413 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i8xx_crtc_compute_clock()