Lines Matching refs:n_entries
590 bdw_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in bdw_get_buf_trans_edp() argument
593 *n_entries = ARRAY_SIZE(bdw_ddi_translations_edp); in bdw_get_buf_trans_edp()
596 *n_entries = ARRAY_SIZE(bdw_ddi_translations_dp); in bdw_get_buf_trans_edp()
602 skl_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in skl_get_buf_trans_dp() argument
605 *n_entries = ARRAY_SIZE(skl_y_ddi_translations_dp); in skl_get_buf_trans_dp()
608 *n_entries = ARRAY_SIZE(skl_u_ddi_translations_dp); in skl_get_buf_trans_dp()
611 *n_entries = ARRAY_SIZE(skl_ddi_translations_dp); in skl_get_buf_trans_dp()
617 kbl_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in kbl_get_buf_trans_dp() argument
620 *n_entries = ARRAY_SIZE(kbl_y_ddi_translations_dp); in kbl_get_buf_trans_dp()
623 *n_entries = ARRAY_SIZE(kbl_u_ddi_translations_dp); in kbl_get_buf_trans_dp()
626 *n_entries = ARRAY_SIZE(kbl_ddi_translations_dp); in kbl_get_buf_trans_dp()
632 skl_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in skl_get_buf_trans_edp() argument
637 *n_entries = ARRAY_SIZE(skl_y_ddi_translations_edp); in skl_get_buf_trans_edp()
641 *n_entries = ARRAY_SIZE(skl_u_ddi_translations_edp); in skl_get_buf_trans_edp()
644 *n_entries = ARRAY_SIZE(skl_ddi_translations_edp); in skl_get_buf_trans_edp()
650 return kbl_get_buf_trans_dp(dev_priv, n_entries); in skl_get_buf_trans_edp()
652 return skl_get_buf_trans_dp(dev_priv, n_entries); in skl_get_buf_trans_edp()
656 skl_get_buf_trans_hdmi(struct drm_i915_private *dev_priv, int *n_entries) in skl_get_buf_trans_hdmi() argument
660 *n_entries = ARRAY_SIZE(skl_y_ddi_translations_hdmi); in skl_get_buf_trans_hdmi()
663 *n_entries = ARRAY_SIZE(skl_ddi_translations_hdmi); in skl_get_buf_trans_hdmi()
668 static int skl_buf_trans_num_entries(enum port port, int n_entries) in skl_buf_trans_num_entries() argument
672 return min(n_entries, 10); in skl_buf_trans_num_entries()
674 return min(n_entries, 9); in skl_buf_trans_num_entries()
679 enum port port, int *n_entries) in intel_ddi_get_buf_trans_dp() argument
683 kbl_get_buf_trans_dp(dev_priv, n_entries); in intel_ddi_get_buf_trans_dp()
684 *n_entries = skl_buf_trans_num_entries(port, *n_entries); in intel_ddi_get_buf_trans_dp()
688 skl_get_buf_trans_dp(dev_priv, n_entries); in intel_ddi_get_buf_trans_dp()
689 *n_entries = skl_buf_trans_num_entries(port, *n_entries); in intel_ddi_get_buf_trans_dp()
692 *n_entries = ARRAY_SIZE(bdw_ddi_translations_dp); in intel_ddi_get_buf_trans_dp()
695 *n_entries = ARRAY_SIZE(hsw_ddi_translations_dp); in intel_ddi_get_buf_trans_dp()
699 *n_entries = 0; in intel_ddi_get_buf_trans_dp()
705 enum port port, int *n_entries) in intel_ddi_get_buf_trans_edp() argument
709 skl_get_buf_trans_edp(dev_priv, n_entries); in intel_ddi_get_buf_trans_edp()
710 *n_entries = skl_buf_trans_num_entries(port, *n_entries); in intel_ddi_get_buf_trans_edp()
713 return bdw_get_buf_trans_edp(dev_priv, n_entries); in intel_ddi_get_buf_trans_edp()
715 *n_entries = ARRAY_SIZE(hsw_ddi_translations_dp); in intel_ddi_get_buf_trans_edp()
719 *n_entries = 0; in intel_ddi_get_buf_trans_edp()
725 int *n_entries) in intel_ddi_get_buf_trans_fdi() argument
728 *n_entries = ARRAY_SIZE(bdw_ddi_translations_fdi); in intel_ddi_get_buf_trans_fdi()
731 *n_entries = ARRAY_SIZE(hsw_ddi_translations_fdi); in intel_ddi_get_buf_trans_fdi()
735 *n_entries = 0; in intel_ddi_get_buf_trans_fdi()
741 int *n_entries) in intel_ddi_get_buf_trans_hdmi() argument
744 return skl_get_buf_trans_hdmi(dev_priv, n_entries); in intel_ddi_get_buf_trans_hdmi()
746 *n_entries = ARRAY_SIZE(bdw_ddi_translations_hdmi); in intel_ddi_get_buf_trans_hdmi()
749 *n_entries = ARRAY_SIZE(hsw_ddi_translations_hdmi); in intel_ddi_get_buf_trans_hdmi()
753 *n_entries = 0; in intel_ddi_get_buf_trans_hdmi()
758 bxt_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in bxt_get_buf_trans_dp() argument
760 *n_entries = ARRAY_SIZE(bxt_ddi_translations_dp); in bxt_get_buf_trans_dp()
765 bxt_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in bxt_get_buf_trans_edp() argument
768 *n_entries = ARRAY_SIZE(bxt_ddi_translations_edp); in bxt_get_buf_trans_edp()
772 return bxt_get_buf_trans_dp(dev_priv, n_entries); in bxt_get_buf_trans_edp()
776 bxt_get_buf_trans_hdmi(struct drm_i915_private *dev_priv, int *n_entries) in bxt_get_buf_trans_hdmi() argument
778 *n_entries = ARRAY_SIZE(bxt_ddi_translations_hdmi); in bxt_get_buf_trans_hdmi()
783 cnl_get_buf_trans_hdmi(struct drm_i915_private *dev_priv, int *n_entries) in cnl_get_buf_trans_hdmi() argument
788 *n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_0_85V); in cnl_get_buf_trans_hdmi()
791 *n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_0_95V); in cnl_get_buf_trans_hdmi()
794 *n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_1_05V); in cnl_get_buf_trans_hdmi()
797 *n_entries = 1; /* shut up gcc */ in cnl_get_buf_trans_hdmi()
804 cnl_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in cnl_get_buf_trans_dp() argument
809 *n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_0_85V); in cnl_get_buf_trans_dp()
812 *n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_0_95V); in cnl_get_buf_trans_dp()
815 *n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_1_05V); in cnl_get_buf_trans_dp()
818 *n_entries = 1; /* shut up gcc */ in cnl_get_buf_trans_dp()
825 cnl_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in cnl_get_buf_trans_edp() argument
831 *n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_0_85V); in cnl_get_buf_trans_edp()
834 *n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_0_95V); in cnl_get_buf_trans_edp()
837 *n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_1_05V); in cnl_get_buf_trans_edp()
840 *n_entries = 1; /* shut up gcc */ in cnl_get_buf_trans_edp()
845 return cnl_get_buf_trans_dp(dev_priv, n_entries); in cnl_get_buf_trans_edp()
851 int *n_entries) in icl_get_combo_buf_trans() argument
854 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_hdmi); in icl_get_combo_buf_trans()
857 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_hbr3); in icl_get_combo_buf_trans()
860 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_hbr2); in icl_get_combo_buf_trans()
864 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_dp_hbr2); in icl_get_combo_buf_trans()
870 int n_entries, level, default_entry; in intel_ddi_hdmi_level() local
878 0, &n_entries); in intel_ddi_hdmi_level()
880 n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations); in intel_ddi_hdmi_level()
881 default_entry = n_entries - 1; in intel_ddi_hdmi_level()
883 cnl_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
884 default_entry = n_entries - 1; in intel_ddi_hdmi_level()
886 bxt_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
887 default_entry = n_entries - 1; in intel_ddi_hdmi_level()
889 intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
892 intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
895 intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
903 if (level == HDMI_LEVEL_SHIFT_UNKNOWN || level >= n_entries) in intel_ddi_hdmi_level()
906 if (WARN_ON_ONCE(n_entries == 0)) in intel_ddi_hdmi_level()
908 if (WARN_ON_ONCE(level >= n_entries)) in intel_ddi_hdmi_level()
909 level = n_entries - 1; in intel_ddi_hdmi_level()
924 int i, n_entries; in intel_prepare_dp_ddi_buffers() local
930 &n_entries); in intel_prepare_dp_ddi_buffers()
933 &n_entries); in intel_prepare_dp_ddi_buffers()
936 &n_entries); in intel_prepare_dp_ddi_buffers()
943 for (i = 0; i < n_entries; i++) { in intel_prepare_dp_ddi_buffers()
961 int n_entries; in intel_prepare_hdmi_ddi_buffers() local
965 ddi_translations = intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_prepare_hdmi_ddi_buffers()
969 if (WARN_ON_ONCE(level >= n_entries)) in intel_prepare_hdmi_ddi_buffers()
970 level = n_entries - 1; in intel_prepare_hdmi_ddi_buffers()
2208 int n_entries; in skl_ddi_set_iboost() local
2211 ddi_translations = intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in skl_ddi_set_iboost()
2213 ddi_translations = intel_ddi_get_buf_trans_edp(dev_priv, port, &n_entries); in skl_ddi_set_iboost()
2215 ddi_translations = intel_ddi_get_buf_trans_dp(dev_priv, port, &n_entries); in skl_ddi_set_iboost()
2219 if (WARN_ON_ONCE(level >= n_entries)) in skl_ddi_set_iboost()
2220 level = n_entries - 1; in skl_ddi_set_iboost()
2243 int n_entries; in bxt_ddi_vswing_sequence() local
2246 ddi_translations = bxt_get_buf_trans_hdmi(dev_priv, &n_entries); in bxt_ddi_vswing_sequence()
2248 ddi_translations = bxt_get_buf_trans_edp(dev_priv, &n_entries); in bxt_ddi_vswing_sequence()
2250 ddi_translations = bxt_get_buf_trans_dp(dev_priv, &n_entries); in bxt_ddi_vswing_sequence()
2254 if (WARN_ON_ONCE(level >= n_entries)) in bxt_ddi_vswing_sequence()
2255 level = n_entries - 1; in bxt_ddi_vswing_sequence()
2270 int n_entries; in intel_ddi_dp_voltage_max() local
2275 intel_dp->link_rate, &n_entries); in intel_ddi_dp_voltage_max()
2277 n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations); in intel_ddi_dp_voltage_max()
2280 cnl_get_buf_trans_edp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2282 cnl_get_buf_trans_dp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2285 bxt_get_buf_trans_edp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2287 bxt_get_buf_trans_dp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2290 intel_ddi_get_buf_trans_edp(dev_priv, port, &n_entries); in intel_ddi_dp_voltage_max()
2292 intel_ddi_get_buf_trans_dp(dev_priv, port, &n_entries); in intel_ddi_dp_voltage_max()
2295 if (WARN_ON(n_entries < 1)) in intel_ddi_dp_voltage_max()
2296 n_entries = 1; in intel_ddi_dp_voltage_max()
2297 if (WARN_ON(n_entries > ARRAY_SIZE(index_to_dp_signal_levels))) in intel_ddi_dp_voltage_max()
2298 n_entries = ARRAY_SIZE(index_to_dp_signal_levels); in intel_ddi_dp_voltage_max()
2300 return index_to_dp_signal_levels[n_entries - 1] & in intel_ddi_dp_voltage_max()
2330 int n_entries, ln; in cnl_ddi_vswing_program() local
2334 ddi_translations = cnl_get_buf_trans_hdmi(dev_priv, &n_entries); in cnl_ddi_vswing_program()
2336 ddi_translations = cnl_get_buf_trans_edp(dev_priv, &n_entries); in cnl_ddi_vswing_program()
2338 ddi_translations = cnl_get_buf_trans_dp(dev_priv, &n_entries); in cnl_ddi_vswing_program()
2342 if (WARN_ON_ONCE(level >= n_entries)) in cnl_ddi_vswing_program()
2343 level = n_entries - 1; in cnl_ddi_vswing_program()
2460 u32 n_entries, val; in icl_ddi_combo_vswing_program() local
2464 &n_entries); in icl_ddi_combo_vswing_program()
2468 if (level >= n_entries) { in icl_ddi_combo_vswing_program()
2469 DRM_DEBUG_KMS("DDI translation not found for level %d. Using %d instead.", level, n_entries - 1); in icl_ddi_combo_vswing_program()
2470 level = n_entries - 1; in icl_ddi_combo_vswing_program()
2588 u32 n_entries, val; in icl_mg_phy_ddi_vswing_sequence() local
2591 n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations); in icl_mg_phy_ddi_vswing_sequence()
2594 if (level >= n_entries || level == 3 || level == 9) { in icl_mg_phy_ddi_vswing_sequence()
2596 level, n_entries - 2); in icl_mg_phy_ddi_vswing_sequence()
2597 level = n_entries - 2; in icl_mg_phy_ddi_vswing_sequence()