Lines Matching refs:limit

362 			       const struct intel_limit *limit,  in intel_pll_is_valid()  argument
365 if (clock->n < limit->n.min || limit->n.max < clock->n) in intel_pll_is_valid()
367 if (clock->p1 < limit->p1.min || limit->p1.max < clock->p1) in intel_pll_is_valid()
369 if (clock->m2 < limit->m2.min || limit->m2.max < clock->m2) in intel_pll_is_valid()
371 if (clock->m1 < limit->m1.min || limit->m1.max < clock->m1) in intel_pll_is_valid()
379 if (clock->p < limit->p.min || limit->p.max < clock->p) in intel_pll_is_valid()
381 if (clock->m < limit->m.min || limit->m.max < clock->m) in intel_pll_is_valid()
385 if (clock->vco < limit->vco.min || limit->vco.max < clock->vco) in intel_pll_is_valid()
390 if (clock->dot < limit->dot.min || limit->dot.max < clock->dot) in intel_pll_is_valid()
397 i9xx_select_p2_div(const struct intel_limit *limit, in i9xx_select_p2_div() argument
410 return limit->p2.p2_fast; in i9xx_select_p2_div()
412 return limit->p2.p2_slow; in i9xx_select_p2_div()
414 if (target < limit->p2.dot_limit) in i9xx_select_p2_div()
415 return limit->p2.p2_slow; in i9xx_select_p2_div()
417 return limit->p2.p2_fast; in i9xx_select_p2_div()
432 i9xx_find_best_dpll(const struct intel_limit *limit, in i9xx_find_best_dpll() argument
444 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in i9xx_find_best_dpll()
446 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in i9xx_find_best_dpll()
448 for (clock.m2 = limit->m2.min; in i9xx_find_best_dpll()
449 clock.m2 <= limit->m2.max; clock.m2++) { in i9xx_find_best_dpll()
452 for (clock.n = limit->n.min; in i9xx_find_best_dpll()
453 clock.n <= limit->n.max; clock.n++) { in i9xx_find_best_dpll()
454 for (clock.p1 = limit->p1.min; in i9xx_find_best_dpll()
455 clock.p1 <= limit->p1.max; clock.p1++) { in i9xx_find_best_dpll()
460 limit, in i9xx_find_best_dpll()
491 pnv_find_best_dpll(const struct intel_limit *limit, in pnv_find_best_dpll() argument
503 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in pnv_find_best_dpll()
505 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; in pnv_find_best_dpll()
507 for (clock.m2 = limit->m2.min; in pnv_find_best_dpll()
508 clock.m2 <= limit->m2.max; clock.m2++) { in pnv_find_best_dpll()
509 for (clock.n = limit->n.min; in pnv_find_best_dpll()
510 clock.n <= limit->n.max; clock.n++) { in pnv_find_best_dpll()
511 for (clock.p1 = limit->p1.min; in pnv_find_best_dpll()
512 clock.p1 <= limit->p1.max; clock.p1++) { in pnv_find_best_dpll()
517 limit, in pnv_find_best_dpll()
548 g4x_find_best_dpll(const struct intel_limit *limit, in g4x_find_best_dpll() argument
563 clock.p2 = i9xx_select_p2_div(limit, crtc_state, target); in g4x_find_best_dpll()
565 max_n = limit->n.max; in g4x_find_best_dpll()
567 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in g4x_find_best_dpll()
569 for (clock.m1 = limit->m1.max; in g4x_find_best_dpll()
570 clock.m1 >= limit->m1.min; clock.m1--) { in g4x_find_best_dpll()
571 for (clock.m2 = limit->m2.max; in g4x_find_best_dpll()
572 clock.m2 >= limit->m2.min; clock.m2--) { in g4x_find_best_dpll()
573 for (clock.p1 = limit->p1.max; in g4x_find_best_dpll()
574 clock.p1 >= limit->p1.min; clock.p1--) { in g4x_find_best_dpll()
579 limit, in g4x_find_best_dpll()
643 vlv_find_best_dpll(const struct intel_limit *limit, in vlv_find_best_dpll() argument
654 int max_n = min(limit->n.max, refclk / 19200); in vlv_find_best_dpll()
662 for (clock.n = limit->n.min; clock.n <= max_n; clock.n++) { in vlv_find_best_dpll()
663 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in vlv_find_best_dpll()
664 for (clock.p2 = limit->p2.p2_fast; clock.p2 >= limit->p2.p2_slow; in vlv_find_best_dpll()
668 for (clock.m1 = limit->m1.min; clock.m1 <= limit->m1.max; clock.m1++) { in vlv_find_best_dpll()
677 limit, in vlv_find_best_dpll()
704 chv_find_best_dpll(const struct intel_limit *limit, in chv_find_best_dpll() argument
729 for (clock.p1 = limit->p1.max; clock.p1 >= limit->p1.min; clock.p1--) { in chv_find_best_dpll()
730 for (clock.p2 = limit->p2.p2_fast; in chv_find_best_dpll()
731 clock.p2 >= limit->p2.p2_slow; in chv_find_best_dpll()
747 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
769 return chv_find_best_dpll(limit, crtc_state, in bxt_find_best_dpll()
1081 const struct intel_limit *limit; in ilk_crtc_compute_clock() local
1101 limit = &ilk_limits_dual_lvds_100m; in ilk_crtc_compute_clock()
1103 limit = &ilk_limits_dual_lvds; in ilk_crtc_compute_clock()
1106 limit = &ilk_limits_single_lvds_100m; in ilk_crtc_compute_clock()
1108 limit = &ilk_limits_single_lvds; in ilk_crtc_compute_clock()
1111 limit = &ilk_limits_dac; in ilk_crtc_compute_clock()
1115 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in ilk_crtc_compute_clock()
1173 const struct intel_limit *limit = &intel_limits_chv; in chv_crtc_compute_clock() local
1180 !chv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in chv_crtc_compute_clock()
1194 const struct intel_limit *limit = &intel_limits_vlv; in vlv_crtc_compute_clock() local
1201 !vlv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in vlv_crtc_compute_clock()
1216 const struct intel_limit *limit; in g4x_crtc_compute_clock() local
1231 limit = &intel_limits_g4x_dual_channel_lvds; in g4x_crtc_compute_clock()
1233 limit = &intel_limits_g4x_single_channel_lvds; in g4x_crtc_compute_clock()
1236 limit = &intel_limits_g4x_hdmi; in g4x_crtc_compute_clock()
1238 limit = &intel_limits_g4x_sdvo; in g4x_crtc_compute_clock()
1241 limit = &intel_limits_i9xx_sdvo; in g4x_crtc_compute_clock()
1245 !g4x_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in g4x_crtc_compute_clock()
1262 const struct intel_limit *limit; in pnv_crtc_compute_clock() local
1276 limit = &pnv_limits_lvds; in pnv_crtc_compute_clock()
1278 limit = &pnv_limits_sdvo; in pnv_crtc_compute_clock()
1282 !pnv_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in pnv_crtc_compute_clock()
1299 const struct intel_limit *limit; in i9xx_crtc_compute_clock() local
1313 limit = &intel_limits_i9xx_lvds; in i9xx_crtc_compute_clock()
1315 limit = &intel_limits_i9xx_sdvo; in i9xx_crtc_compute_clock()
1319 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i9xx_crtc_compute_clock()
1336 const struct intel_limit *limit; in i8xx_crtc_compute_clock() local
1350 limit = &intel_limits_i8xx_lvds; in i8xx_crtc_compute_clock()
1352 limit = &intel_limits_i8xx_dvo; in i8xx_crtc_compute_clock()
1354 limit = &intel_limits_i8xx_dac; in i8xx_crtc_compute_clock()
1358 !i9xx_find_best_dpll(limit, crtc_state, crtc_state->port_clock, in i8xx_crtc_compute_clock()