return DISPLAY_VER(display) >= 30 ? 6144 : 5120;
}
-static
-bool intel_dp_needs_joiner(struct intel_dp *intel_dp,
- struct intel_connector *connector,
- int hdisplay, int clock,
- int num_joined_pipes)
-{
- struct intel_display *display = to_intel_display(intel_dp);
-
- if (!intel_dp_has_joiner(intel_dp))
- return false;
-
- num_joined_pipes /= 2;
-
- return clock > num_joined_pipes * display->cdclk.max_dotclk_freq ||
- hdisplay > num_joined_pipes * intel_dp_max_hdisplay_per_pipe(display);
-}
-
-int intel_dp_num_joined_pipes(struct intel_dp *intel_dp,
- struct intel_connector *connector,
- int hdisplay, int clock)
-{
- struct intel_display *display = to_intel_display(intel_dp);
-
- if (connector->force_joined_pipes)
- return connector->force_joined_pipes;
-
- if (HAS_ULTRAJOINER(display) &&
- intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 4))
- return 4;
-
- if ((HAS_BIGJOINER(display) || HAS_UNCOMPRESSED_JOINER(display)) &&
- intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 2))
- return 2;
-
- return 1;
-}
-
bool intel_dp_has_dsc(const struct intel_connector *connector)
{
struct intel_display *display = to_intel_display(connector);
u8 intel_dp_dsc_get_slice_count(const struct intel_connector *connector,
int mode_clock, int mode_hdisplay,
int num_joined_pipes);
-int intel_dp_num_joined_pipes(struct intel_dp *intel_dp,
- struct intel_connector *connector,
- int hdisplay, int clock);
-
static inline unsigned int intel_dp_unused_lane_mask(int lane_count)
{
return ~((1 << lane_count) - 1) & 0xf;