Lines Matching refs:limit

369 			       const struct intel_limit *limit,  in intel_pll_is_valid()  argument
372 if (clock->n < limit->n.min || limit->n.max < clock->n) in intel_pll_is_valid()
374 if (clock->p1 < limit->p1.min || limit->p1.max < clock->p1) in intel_pll_is_valid()
376 if (clock->m2 < limit->m2.min || limit->m2.max < clock->m2) in intel_pll_is_valid()
378 if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1) in intel_pll_is_valid()
386 if (clock->p < limit->p.min || limit->p.max < clock->p) in intel_pll_is_valid()
388 if (clock->m < limit->m.min || limit->m.max < clock->m) in intel_pll_is_valid()
392 if (clock->vco < limit->vco.min || limit->vco.max < clock->vco) in intel_pll_is_valid()
397 if (clock->dot < limit->dot.min || limit->dot.max < clock->dot) in intel_pll_is_valid()
404 i9xx_select_p2_div(const struct intel_limit *limit, in i9xx_select_p2_div() argument
417 return limit->p2.p2_fast; in i9xx_select_p2_div()
419 return limit->p2.p2_slow; in i9xx_select_p2_div()
421 if (target < limit->p2.dot_limit) in i9xx_select_p2_div()
422 return limit->p2.p2_slow; in i9xx_select_p2_div()
424 return limit->p2.p2_fast; in i9xx_select_p2_div()
438 i9xx_find_best_dpll(const struct intel_limit *limit, in i9xx_find_best_dpll() argument
450 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in i9xx_find_best_dpll()
452 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in i9xx_find_best_dpll()
454 for (clock.m2 = limit->m2.min; in i9xx_find_best_dpll()
455 clock.m2 <= limit->m2.max; clock.m2++) { in i9xx_find_best_dpll()
458 for (clock.n = limit->n.min; in i9xx_find_best_dpll()
459 clock.n <= limit->n.max; clock.n++) { in i9xx_find_best_dpll()
460 for (clock.p1 = limit->p1.min; in i9xx_find_best_dpll()
461 clock.p1 <= limit->p1.max; clock.p1++) { in i9xx_find_best_dpll()
466 limit, in i9xx_find_best_dpll()
496 pnv_find_best_dpll(const struct intel_limit *limit, in pnv_find_best_dpll() argument
508 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in pnv_find_best_dpll()
510 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in pnv_find_best_dpll()
512 for (clock.m2 = limit->m2.min; in pnv_find_best_dpll()
513 clock.m2 <= limit->m2.max; clock.m2++) { in pnv_find_best_dpll()
514 for (clock.n = limit->n.min; in pnv_find_best_dpll()
515 clock.n <= limit->n.max; clock.n++) { in pnv_find_best_dpll()
516 for (clock.p1 = limit->p1.min; in pnv_find_best_dpll()
517 clock.p1 <= limit->p1.max; clock.p1++) { in pnv_find_best_dpll()
522 limit, in pnv_find_best_dpll()
552 g4x_find_best_dpll(const struct intel_limit *limit, in g4x_find_best_dpll() argument
567 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in g4x_find_best_dpll()
569 max_n = limit->n.max; in g4x_find_best_dpll()
571 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in g4x_find_best_dpll()
573 for (clock.m1 = limit->m1.max; in g4x_find_best_dpll()
574 clock.m1 >= limit->m1.min; clock.m1--) { in g4x_find_best_dpll()
575 for (clock.m2 = limit->m2.max; in g4x_find_best_dpll()
576 clock.m2 >= limit->m2.min; clock.m2--) { in g4x_find_best_dpll()
577 for (clock.p1 = limit->p1.max; in g4x_find_best_dpll()
578 clock.p1 >= limit->p1.min; clock.p1--) { in g4x_find_best_dpll()
583 limit, in g4x_find_best_dpll()
646 vlv_find_best_dpll(const struct intel_limit *limit, in vlv_find_best_dpll() argument
657 int max_n = min(limit->n.max, refclk / 19200); in vlv_find_best_dpll()
663 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in vlv_find_best_dpll()
664 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in vlv_find_best_dpll()
665 for (clock.p2 = limit->p2.p2_fast; clock.p2 >= limit->p2.p2_slow; in vlv_find_best_dpll()
669 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; clock.m1++) { in vlv_find_best_dpll()
678 limit, in vlv_find_best_dpll()
704 chv_find_best_dpll(const struct intel_limit *limit, in chv_find_best_dpll() argument
728 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in chv_find_best_dpll()
729 for (clock.p2 = limit->p2.p2_fast; in chv_find_best_dpll()
730 clock.p2 >= limit->p2.p2_slow; in chv_find_best_dpll()
746 if (!intel_pll_is_valid(to_i915(dev), limit, &clock)) in chv_find_best_dpll()
765 const struct intel_limit *limit = &intel_limits_bxt; in bxt_find_best_dpll() local
768 return chv_find_best_dpll(limit, crtc_state, in bxt_find_best_dpll()
1117 const struct intel_limit *limit; in ilk_crtc_compute_clock() local
1135 limit = &ilk_limits_dual_lvds_100m; in ilk_crtc_compute_clock()
1137 limit = &ilk_limits_dual_lvds; in ilk_crtc_compute_clock()
1140 limit = &ilk_limits_single_lvds_100m; in ilk_crtc_compute_clock()
1142 limit = &ilk_limits_single_lvds; in ilk_crtc_compute_clock()
1145 limit = &ilk_limits_dac; in ilk_crtc_compute_clock()
1149 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in ilk_crtc_compute_clock()
1219 const struct intel_limit *limit = &intel_limits_chv; in chv_crtc_compute_clock() local
1223 !chv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in chv_crtc_compute_clock()
1244 const struct intel_limit *limit = &intel_limits_vlv; in vlv_crtc_compute_clock() local
1248 !vlv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in vlv_crtc_compute_clock()
1271 const struct intel_limit *limit; in g4x_crtc_compute_clock() local
1283 limit = &intel_limits_g4x_dual_channel_lvds; in g4x_crtc_compute_clock()
1285 limit = &intel_limits_g4x_single_channel_lvds; in g4x_crtc_compute_clock()
1288 limit = &intel_limits_g4x_hdmi; in g4x_crtc_compute_clock()
1290 limit = &intel_limits_g4x_sdvo; in g4x_crtc_compute_clock()
1293 limit = &intel_limits_i9xx_sdvo; in g4x_crtc_compute_clock()
1297 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in g4x_crtc_compute_clock()
1318 const struct intel_limit *limit; in pnv_crtc_compute_clock() local
1329 limit = &pnv_limits_lvds; in pnv_crtc_compute_clock()
1331 limit = &pnv_limits_sdvo; in pnv_crtc_compute_clock()
1335 !pnv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in pnv_crtc_compute_clock()
1354 const struct intel_limit *limit; in i9xx_crtc_compute_clock() local
1365 limit = &intel_limits_i9xx_lvds; in i9xx_crtc_compute_clock()
1367 limit = &intel_limits_i9xx_sdvo; in i9xx_crtc_compute_clock()
1371 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i9xx_crtc_compute_clock()
1392 const struct intel_limit *limit; in i8xx_crtc_compute_clock() local
1403 limit = &intel_limits_i8xx_lvds; in i8xx_crtc_compute_clock()
1405 limit = &intel_limits_i8xx_dvo; in i8xx_crtc_compute_clock()
1407 limit = &intel_limits_i8xx_dac; in i8xx_crtc_compute_clock()
1411 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i8xx_crtc_compute_clock()