Lines Matching refs:limit

372 			       const struct intel_limit *limit,  in intel_pll_is_valid()  argument
375 if (clock->n < limit->n.min || limit->n.max < clock->n) in intel_pll_is_valid()
377 if (clock->p1 < limit->p1.min || limit->p1.max < clock->p1) in intel_pll_is_valid()
379 if (clock->m2 < limit->m2.min || limit->m2.max < clock->m2) in intel_pll_is_valid()
381 if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1) in intel_pll_is_valid()
389 if (clock->p < limit->p.min || limit->p.max < clock->p) in intel_pll_is_valid()
391 if (clock->m < limit->m.min || limit->m.max < clock->m) in intel_pll_is_valid()
395 if (clock->vco < limit->vco.min || limit->vco.max < clock->vco) in intel_pll_is_valid()
400 if (clock->dot < limit->dot.min || limit->dot.max < clock->dot) in intel_pll_is_valid()
407 i9xx_select_p2_div(const struct intel_limit *limit, in i9xx_select_p2_div() argument
420 return limit->p2.p2_fast; in i9xx_select_p2_div()
422 return limit->p2.p2_slow; in i9xx_select_p2_div()
424 if (target < limit->p2.dot_limit) in i9xx_select_p2_div()
425 return limit->p2.p2_slow; in i9xx_select_p2_div()
427 return limit->p2.p2_fast; in i9xx_select_p2_div()
441 i9xx_find_best_dpll(const struct intel_limit *limit, in i9xx_find_best_dpll() argument
453 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in i9xx_find_best_dpll()
455 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in i9xx_find_best_dpll()
457 for (clock.m2 = limit->m2.min; in i9xx_find_best_dpll()
458 clock.m2 <= limit->m2.max; clock.m2++) { in i9xx_find_best_dpll()
461 for (clock.n = limit->n.min; in i9xx_find_best_dpll()
462 clock.n <= limit->n.max; clock.n++) { in i9xx_find_best_dpll()
463 for (clock.p1 = limit->p1.min; in i9xx_find_best_dpll()
464 clock.p1 <= limit->p1.max; clock.p1++) { in i9xx_find_best_dpll()
469 limit, in i9xx_find_best_dpll()
499 pnv_find_best_dpll(const struct intel_limit *limit, in pnv_find_best_dpll() argument
511 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in pnv_find_best_dpll()
513 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in pnv_find_best_dpll()
515 for (clock.m2 = limit->m2.min; in pnv_find_best_dpll()
516 clock.m2 <= limit->m2.max; clock.m2++) { in pnv_find_best_dpll()
517 for (clock.n = limit->n.min; in pnv_find_best_dpll()
518 clock.n <= limit->n.max; clock.n++) { in pnv_find_best_dpll()
519 for (clock.p1 = limit->p1.min; in pnv_find_best_dpll()
520 clock.p1 <= limit->p1.max; clock.p1++) { in pnv_find_best_dpll()
525 limit, in pnv_find_best_dpll()
555 g4x_find_best_dpll(const struct intel_limit *limit, in g4x_find_best_dpll() argument
570 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in g4x_find_best_dpll()
572 max_n = limit->n.max; in g4x_find_best_dpll()
574 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in g4x_find_best_dpll()
576 for (clock.m1 = limit->m1.max; in g4x_find_best_dpll()
577 clock.m1 >= limit->m1.min; clock.m1--) { in g4x_find_best_dpll()
578 for (clock.m2 = limit->m2.max; in g4x_find_best_dpll()
579 clock.m2 >= limit->m2.min; clock.m2--) { in g4x_find_best_dpll()
580 for (clock.p1 = limit->p1.max; in g4x_find_best_dpll()
581 clock.p1 >= limit->p1.min; clock.p1--) { in g4x_find_best_dpll()
586 limit, in g4x_find_best_dpll()
649 vlv_find_best_dpll(const struct intel_limit *limit, in vlv_find_best_dpll() argument
660 int max_n = min(limit->n.max, refclk / 19200); in vlv_find_best_dpll()
666 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in vlv_find_best_dpll()
667 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in vlv_find_best_dpll()
668 for (clock.p2 = limit->p2.p2_fast; clock.p2 >= limit->p2.p2_slow; in vlv_find_best_dpll()
672 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; clock.m1++) { in vlv_find_best_dpll()
681 limit, in vlv_find_best_dpll()
707 chv_find_best_dpll(const struct intel_limit *limit, in chv_find_best_dpll() argument
731 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in chv_find_best_dpll()
732 for (clock.p2 = limit->p2.p2_fast; in chv_find_best_dpll()
733 clock.p2 >= limit->p2.p2_slow; in chv_find_best_dpll()
749 if (!intel_pll_is_valid(to_i915(dev), limit, &clock)) in chv_find_best_dpll()
768 const struct intel_limit *limit = &intel_limits_bxt; in bxt_find_best_dpll() local
771 return chv_find_best_dpll(limit, crtc_state, in bxt_find_best_dpll()
1146 const struct intel_limit *limit; in ilk_crtc_compute_clock() local
1164 limit = &ilk_limits_dual_lvds_100m; in ilk_crtc_compute_clock()
1166 limit = &ilk_limits_dual_lvds; in ilk_crtc_compute_clock()
1169 limit = &ilk_limits_single_lvds_100m; in ilk_crtc_compute_clock()
1171 limit = &ilk_limits_single_lvds; in ilk_crtc_compute_clock()
1174 limit = &ilk_limits_dac; in ilk_crtc_compute_clock()
1178 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in ilk_crtc_compute_clock()
1248 const struct intel_limit *limit = &intel_limits_chv; in chv_crtc_compute_clock() local
1252 !chv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in chv_crtc_compute_clock()
1273 const struct intel_limit *limit = &intel_limits_vlv; in vlv_crtc_compute_clock() local
1277 !vlv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in vlv_crtc_compute_clock()
1300 const struct intel_limit *limit; in g4x_crtc_compute_clock() local
1312 limit = &intel_limits_g4x_dual_channel_lvds; in g4x_crtc_compute_clock()
1314 limit = &intel_limits_g4x_single_channel_lvds; in g4x_crtc_compute_clock()
1317 limit = &intel_limits_g4x_hdmi; in g4x_crtc_compute_clock()
1319 limit = &intel_limits_g4x_sdvo; in g4x_crtc_compute_clock()
1322 limit = &intel_limits_i9xx_sdvo; in g4x_crtc_compute_clock()
1326 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in g4x_crtc_compute_clock()
1347 const struct intel_limit *limit; in pnv_crtc_compute_clock() local
1358 limit = &pnv_limits_lvds; in pnv_crtc_compute_clock()
1360 limit = &pnv_limits_sdvo; in pnv_crtc_compute_clock()
1364 !pnv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in pnv_crtc_compute_clock()
1383 const struct intel_limit *limit; in i9xx_crtc_compute_clock() local
1394 limit = &intel_limits_i9xx_lvds; in i9xx_crtc_compute_clock()
1396 limit = &intel_limits_i9xx_sdvo; in i9xx_crtc_compute_clock()
1400 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i9xx_crtc_compute_clock()
1421 const struct intel_limit *limit; in i8xx_crtc_compute_clock() local
1432 limit = &intel_limits_i8xx_lvds; in i8xx_crtc_compute_clock()
1434 limit = &intel_limits_i8xx_dvo; in i8xx_crtc_compute_clock()
1436 limit = &intel_limits_i8xx_dac; in i8xx_crtc_compute_clock()
1440 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i8xx_crtc_compute_clock()