Skip to content

Commit 22606a1

Browse files
Damien Lespiaudanvet
authored andcommitted
drm/i915: Consolidate DDI clock reading out in a single function
2 pieces of code need to read out the DDI clock: the DDI encoder and the MST encoder .get_config() vfuncs. Until now the SKL read out code was only in the former, so let's move the pre and post SKL logic in intel_ddi_clock_get() and this this one everywhere. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com> Reviewed-by: Dave Airlie <airlied@redhat.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
1 parent 371abae commit 22606a1

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

drivers/gpu/drm/i915/intel_ddi.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -834,7 +834,12 @@ static void hsw_ddi_clock_get(struct intel_encoder *encoder,
834834
void intel_ddi_clock_get(struct intel_encoder *encoder,
835835
struct intel_crtc_config *pipe_config)
836836
{
837-
hsw_ddi_clock_get(encoder, pipe_config);
837+
struct drm_device *dev = encoder->base.dev;
838+
839+
if (INTEL_INFO(dev)->gen <= 8)
840+
hsw_ddi_clock_get(encoder, pipe_config);
841+
else
842+
skl_ddi_clock_get(encoder, pipe_config);
838843
}
839844

840845
static void
@@ -2029,7 +2034,6 @@ void intel_ddi_get_config(struct intel_encoder *encoder,
20292034
enum transcoder cpu_transcoder = intel_crtc->config.cpu_transcoder;
20302035
struct intel_hdmi *intel_hdmi;
20312036
u32 temp, flags = 0;
2032-
struct drm_device *dev = dev_priv->dev;
20332037

20342038
temp = I915_READ(TRANS_DDI_FUNC_CTL(cpu_transcoder));
20352039
if (temp & TRANS_DDI_PHSYNC)
@@ -2106,10 +2110,7 @@ void intel_ddi_get_config(struct intel_encoder *encoder,
21062110
dev_priv->vbt.edp_bpp = pipe_config->pipe_bpp;
21072111
}
21082112

2109-
if (INTEL_INFO(dev)->gen <= 8)
2110-
hsw_ddi_clock_get(encoder, pipe_config);
2111-
else
2112-
skl_ddi_clock_get(encoder, pipe_config);
2113+
intel_ddi_clock_get(encoder, pipe_config);
21132114
}
21142115

21152116
static void intel_ddi_destroy(struct drm_encoder *encoder)

0 commit comments

Comments
 (0)