Lines Matching refs:n_entries
616 bdw_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in bdw_get_buf_trans_edp() argument
619 *n_entries = ARRAY_SIZE(bdw_ddi_translations_edp); in bdw_get_buf_trans_edp()
622 *n_entries = ARRAY_SIZE(bdw_ddi_translations_dp); in bdw_get_buf_trans_edp()
628 skl_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in skl_get_buf_trans_dp() argument
631 *n_entries = ARRAY_SIZE(skl_y_ddi_translations_dp); in skl_get_buf_trans_dp()
634 *n_entries = ARRAY_SIZE(skl_u_ddi_translations_dp); in skl_get_buf_trans_dp()
637 *n_entries = ARRAY_SIZE(skl_ddi_translations_dp); in skl_get_buf_trans_dp()
643 kbl_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in kbl_get_buf_trans_dp() argument
646 *n_entries = ARRAY_SIZE(kbl_y_ddi_translations_dp); in kbl_get_buf_trans_dp()
649 *n_entries = ARRAY_SIZE(kbl_u_ddi_translations_dp); in kbl_get_buf_trans_dp()
652 *n_entries = ARRAY_SIZE(kbl_ddi_translations_dp); in kbl_get_buf_trans_dp()
658 skl_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in skl_get_buf_trans_edp() argument
662 *n_entries = ARRAY_SIZE(skl_y_ddi_translations_edp); in skl_get_buf_trans_edp()
666 *n_entries = ARRAY_SIZE(skl_u_ddi_translations_edp); in skl_get_buf_trans_edp()
669 *n_entries = ARRAY_SIZE(skl_ddi_translations_edp); in skl_get_buf_trans_edp()
675 return kbl_get_buf_trans_dp(dev_priv, n_entries); in skl_get_buf_trans_edp()
677 return skl_get_buf_trans_dp(dev_priv, n_entries); in skl_get_buf_trans_edp()
681 skl_get_buf_trans_hdmi(struct drm_i915_private *dev_priv, int *n_entries) in skl_get_buf_trans_hdmi() argument
684 *n_entries = ARRAY_SIZE(skl_y_ddi_translations_hdmi); in skl_get_buf_trans_hdmi()
687 *n_entries = ARRAY_SIZE(skl_ddi_translations_hdmi); in skl_get_buf_trans_hdmi()
692 static int skl_buf_trans_num_entries(enum port port, int n_entries) in skl_buf_trans_num_entries() argument
696 return min(n_entries, 10); in skl_buf_trans_num_entries()
698 return min(n_entries, 9); in skl_buf_trans_num_entries()
703 enum port port, int *n_entries) in intel_ddi_get_buf_trans_dp() argument
707 kbl_get_buf_trans_dp(dev_priv, n_entries); in intel_ddi_get_buf_trans_dp()
708 *n_entries = skl_buf_trans_num_entries(port, *n_entries); in intel_ddi_get_buf_trans_dp()
712 skl_get_buf_trans_dp(dev_priv, n_entries); in intel_ddi_get_buf_trans_dp()
713 *n_entries = skl_buf_trans_num_entries(port, *n_entries); in intel_ddi_get_buf_trans_dp()
716 *n_entries = ARRAY_SIZE(bdw_ddi_translations_dp); in intel_ddi_get_buf_trans_dp()
719 *n_entries = ARRAY_SIZE(hsw_ddi_translations_dp); in intel_ddi_get_buf_trans_dp()
723 *n_entries = 0; in intel_ddi_get_buf_trans_dp()
729 enum port port, int *n_entries) in intel_ddi_get_buf_trans_edp() argument
733 skl_get_buf_trans_edp(dev_priv, n_entries); in intel_ddi_get_buf_trans_edp()
734 *n_entries = skl_buf_trans_num_entries(port, *n_entries); in intel_ddi_get_buf_trans_edp()
737 return bdw_get_buf_trans_edp(dev_priv, n_entries); in intel_ddi_get_buf_trans_edp()
739 *n_entries = ARRAY_SIZE(hsw_ddi_translations_dp); in intel_ddi_get_buf_trans_edp()
743 *n_entries = 0; in intel_ddi_get_buf_trans_edp()
749 int *n_entries) in intel_ddi_get_buf_trans_fdi() argument
752 *n_entries = ARRAY_SIZE(bdw_ddi_translations_fdi); in intel_ddi_get_buf_trans_fdi()
755 *n_entries = ARRAY_SIZE(hsw_ddi_translations_fdi); in intel_ddi_get_buf_trans_fdi()
759 *n_entries = 0; in intel_ddi_get_buf_trans_fdi()
765 int *n_entries) in intel_ddi_get_buf_trans_hdmi() argument
768 return skl_get_buf_trans_hdmi(dev_priv, n_entries); in intel_ddi_get_buf_trans_hdmi()
770 *n_entries = ARRAY_SIZE(bdw_ddi_translations_hdmi); in intel_ddi_get_buf_trans_hdmi()
773 *n_entries = ARRAY_SIZE(hsw_ddi_translations_hdmi); in intel_ddi_get_buf_trans_hdmi()
777 *n_entries = 0; in intel_ddi_get_buf_trans_hdmi()
782 bxt_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in bxt_get_buf_trans_dp() argument
784 *n_entries = ARRAY_SIZE(bxt_ddi_translations_dp); in bxt_get_buf_trans_dp()
789 bxt_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in bxt_get_buf_trans_edp() argument
792 *n_entries = ARRAY_SIZE(bxt_ddi_translations_edp); in bxt_get_buf_trans_edp()
796 return bxt_get_buf_trans_dp(dev_priv, n_entries); in bxt_get_buf_trans_edp()
800 bxt_get_buf_trans_hdmi(struct drm_i915_private *dev_priv, int *n_entries) in bxt_get_buf_trans_hdmi() argument
802 *n_entries = ARRAY_SIZE(bxt_ddi_translations_hdmi); in bxt_get_buf_trans_hdmi()
807 cnl_get_buf_trans_hdmi(struct drm_i915_private *dev_priv, int *n_entries) in cnl_get_buf_trans_hdmi() argument
812 *n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_0_85V); in cnl_get_buf_trans_hdmi()
815 *n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_0_95V); in cnl_get_buf_trans_hdmi()
818 *n_entries = ARRAY_SIZE(cnl_ddi_translations_hdmi_1_05V); in cnl_get_buf_trans_hdmi()
821 *n_entries = 1; /* shut up gcc */ in cnl_get_buf_trans_hdmi()
828 cnl_get_buf_trans_dp(struct drm_i915_private *dev_priv, int *n_entries) in cnl_get_buf_trans_dp() argument
833 *n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_0_85V); in cnl_get_buf_trans_dp()
836 *n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_0_95V); in cnl_get_buf_trans_dp()
839 *n_entries = ARRAY_SIZE(cnl_ddi_translations_dp_1_05V); in cnl_get_buf_trans_dp()
842 *n_entries = 1; /* shut up gcc */ in cnl_get_buf_trans_dp()
849 cnl_get_buf_trans_edp(struct drm_i915_private *dev_priv, int *n_entries) in cnl_get_buf_trans_edp() argument
855 *n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_0_85V); in cnl_get_buf_trans_edp()
858 *n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_0_95V); in cnl_get_buf_trans_edp()
861 *n_entries = ARRAY_SIZE(cnl_ddi_translations_edp_1_05V); in cnl_get_buf_trans_edp()
864 *n_entries = 1; /* shut up gcc */ in cnl_get_buf_trans_edp()
869 return cnl_get_buf_trans_dp(dev_priv, n_entries); in cnl_get_buf_trans_edp()
875 int type, int *n_entries) in icl_get_combo_buf_trans() argument
882 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_0_85V); in icl_get_combo_buf_trans()
885 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_0_95V); in icl_get_combo_buf_trans()
888 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_edp_1_05V); in icl_get_combo_buf_trans()
897 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_dp_hdmi_0_85V); in icl_get_combo_buf_trans()
900 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_dp_hdmi_0_95V); in icl_get_combo_buf_trans()
903 *n_entries = ARRAY_SIZE(icl_combo_phy_ddi_translations_dp_hdmi_1_05V); in icl_get_combo_buf_trans()
914 int n_entries, level, default_entry; in intel_ddi_hdmi_level() local
921 INTEL_OUTPUT_HDMI, &n_entries); in intel_ddi_hdmi_level()
923 n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations); in intel_ddi_hdmi_level()
924 default_entry = n_entries - 1; in intel_ddi_hdmi_level()
926 cnl_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
927 default_entry = n_entries - 1; in intel_ddi_hdmi_level()
929 bxt_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
930 default_entry = n_entries - 1; in intel_ddi_hdmi_level()
932 intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
935 intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
938 intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_ddi_hdmi_level()
946 if (level == HDMI_LEVEL_SHIFT_UNKNOWN || level >= n_entries) in intel_ddi_hdmi_level()
949 if (WARN_ON_ONCE(n_entries == 0)) in intel_ddi_hdmi_level()
951 if (WARN_ON_ONCE(level >= n_entries)) in intel_ddi_hdmi_level()
952 level = n_entries - 1; in intel_ddi_hdmi_level()
967 int i, n_entries; in intel_prepare_dp_ddi_buffers() local
973 &n_entries); in intel_prepare_dp_ddi_buffers()
976 &n_entries); in intel_prepare_dp_ddi_buffers()
979 &n_entries); in intel_prepare_dp_ddi_buffers()
986 for (i = 0; i < n_entries; i++) { in intel_prepare_dp_ddi_buffers()
1004 int n_entries; in intel_prepare_hdmi_ddi_buffers() local
1008 ddi_translations = intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in intel_prepare_hdmi_ddi_buffers()
1012 if (WARN_ON_ONCE(level >= n_entries)) in intel_prepare_hdmi_ddi_buffers()
1013 level = n_entries - 1; in intel_prepare_hdmi_ddi_buffers()
2098 int n_entries; in skl_ddi_set_iboost() local
2101 ddi_translations = intel_ddi_get_buf_trans_hdmi(dev_priv, &n_entries); in skl_ddi_set_iboost()
2103 ddi_translations = intel_ddi_get_buf_trans_edp(dev_priv, port, &n_entries); in skl_ddi_set_iboost()
2105 ddi_translations = intel_ddi_get_buf_trans_dp(dev_priv, port, &n_entries); in skl_ddi_set_iboost()
2109 if (WARN_ON_ONCE(level >= n_entries)) in skl_ddi_set_iboost()
2110 level = n_entries - 1; in skl_ddi_set_iboost()
2133 int n_entries; in bxt_ddi_vswing_sequence() local
2136 ddi_translations = bxt_get_buf_trans_hdmi(dev_priv, &n_entries); in bxt_ddi_vswing_sequence()
2138 ddi_translations = bxt_get_buf_trans_edp(dev_priv, &n_entries); in bxt_ddi_vswing_sequence()
2140 ddi_translations = bxt_get_buf_trans_dp(dev_priv, &n_entries); in bxt_ddi_vswing_sequence()
2144 if (WARN_ON_ONCE(level >= n_entries)) in bxt_ddi_vswing_sequence()
2145 level = n_entries - 1; in bxt_ddi_vswing_sequence()
2158 int n_entries; in intel_ddi_dp_voltage_max() local
2163 &n_entries); in intel_ddi_dp_voltage_max()
2165 n_entries = ARRAY_SIZE(icl_mg_phy_ddi_translations); in intel_ddi_dp_voltage_max()
2168 cnl_get_buf_trans_edp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2170 cnl_get_buf_trans_dp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2173 bxt_get_buf_trans_edp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2175 bxt_get_buf_trans_dp(dev_priv, &n_entries); in intel_ddi_dp_voltage_max()
2178 intel_ddi_get_buf_trans_edp(dev_priv, port, &n_entries); in intel_ddi_dp_voltage_max()
2180 intel_ddi_get_buf_trans_dp(dev_priv, port, &n_entries); in intel_ddi_dp_voltage_max()
2183 if (WARN_ON(n_entries < 1)) in intel_ddi_dp_voltage_max()
2184 n_entries = 1; in intel_ddi_dp_voltage_max()
2185 if (WARN_ON(n_entries > ARRAY_SIZE(index_to_dp_signal_levels))) in intel_ddi_dp_voltage_max()
2186 n_entries = ARRAY_SIZE(index_to_dp_signal_levels); in intel_ddi_dp_voltage_max()
2188 return index_to_dp_signal_levels[n_entries - 1] & in intel_ddi_dp_voltage_max()
2218 int n_entries, ln; in cnl_ddi_vswing_program() local
2222 ddi_translations = cnl_get_buf_trans_hdmi(dev_priv, &n_entries); in cnl_ddi_vswing_program()
2224 ddi_translations = cnl_get_buf_trans_edp(dev_priv, &n_entries); in cnl_ddi_vswing_program()
2226 ddi_translations = cnl_get_buf_trans_dp(dev_priv, &n_entries); in cnl_ddi_vswing_program()
2230 if (WARN_ON_ONCE(level >= n_entries)) in cnl_ddi_vswing_program()
2231 level = n_entries - 1; in cnl_ddi_vswing_program()
2347 u32 n_entries, val; in icl_ddi_combo_vswing_program() local
2351 &n_entries); in icl_ddi_combo_vswing_program()
2355 if (level >= n_entries) { in icl_ddi_combo_vswing_program()
2356 DRM_DEBUG_KMS("DDI translation not found for level %d. Using %d instead.", level, n_entries - 1); in icl_ddi_combo_vswing_program()
2357 level = n_entries - 1; in icl_ddi_combo_vswing_program()