drm/i915: s/intel_mode_from_pipe_config/intel_mode_from_crtc_timings/
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 12 Nov 2020 19:17:16 +0000 (21:17 +0200)
committerManasi Navare <manasi.d.navare@intel.com>
Fri, 13 Nov 2020 15:41:31 +0000 (07:41 -0800)
Generalize intel_mode_from_pipe_config() to work on any two
arbitrary modes. Also relocate the code for the future, and
make it static since it's not needed elsewhere.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Manasi Navare <manasi.d.navare@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20201112191718.16683-5-ville.syrjala@linux.intel.com
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/display/intel_display.h

index 889642b..ebf621f 100644 (file)
@@ -8128,6 +8128,27 @@ static u32 ilk_pipe_pixel_rate(const struct intel_crtc_state *crtc_state)
                       pfit_w * pfit_h);
 }
 
+static void intel_mode_from_crtc_timings(struct drm_display_mode *mode,
+                                        const struct drm_display_mode *timings)
+{
+       mode->hdisplay = timings->crtc_hdisplay;
+       mode->htotal = timings->crtc_htotal;
+       mode->hsync_start = timings->crtc_hsync_start;
+       mode->hsync_end = timings->crtc_hsync_end;
+
+       mode->vdisplay = timings->crtc_vdisplay;
+       mode->vtotal = timings->crtc_vtotal;
+       mode->vsync_start = timings->crtc_vsync_start;
+       mode->vsync_end = timings->crtc_vsync_end;
+
+       mode->flags = timings->flags;
+       mode->type = DRM_MODE_TYPE_DRIVER;
+
+       mode->clock = timings->crtc_clock;
+
+       drm_mode_set_name(mode);
+}
+
 static void intel_crtc_compute_pixel_rate(struct intel_crtc_state *crtc_state)
 {
        struct drm_i915_private *dev_priv = to_i915(crtc_state->uapi.crtc->dev);
@@ -9030,27 +9051,6 @@ static void intel_get_pipe_src_size(struct intel_crtc *crtc,
        pipe_config->hw.mode.hdisplay = pipe_config->pipe_src_w;
 }
 
-void intel_mode_from_pipe_config(struct drm_display_mode *mode,
-                                struct intel_crtc_state *pipe_config)
-{
-       mode->hdisplay = pipe_config->hw.adjusted_mode.crtc_hdisplay;
-       mode->htotal = pipe_config->hw.adjusted_mode.crtc_htotal;
-       mode->hsync_start = pipe_config->hw.adjusted_mode.crtc_hsync_start;
-       mode->hsync_end = pipe_config->hw.adjusted_mode.crtc_hsync_end;
-
-       mode->vdisplay = pipe_config->hw.adjusted_mode.crtc_vdisplay;
-       mode->vtotal = pipe_config->hw.adjusted_mode.crtc_vtotal;
-       mode->vsync_start = pipe_config->hw.adjusted_mode.crtc_vsync_start;
-       mode->vsync_end = pipe_config->hw.adjusted_mode.crtc_vsync_end;
-
-       mode->flags = pipe_config->hw.adjusted_mode.flags;
-       mode->type = DRM_MODE_TYPE_DRIVER;
-
-       mode->clock = pipe_config->hw.adjusted_mode.crtc_clock;
-
-       drm_mode_set_name(mode);
-}
-
 static void i9xx_set_pipeconf(const struct intel_crtc_state *crtc_state)
 {
        struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
@@ -12424,7 +12424,7 @@ intel_encoder_current_mode(struct intel_encoder *encoder)
 
        intel_encoder_get_config(encoder, crtc_state);
 
-       intel_mode_from_pipe_config(mode, crtc_state);
+       intel_mode_from_crtc_timings(mode, &crtc_state->hw.adjusted_mode);
 
        kfree(crtc_state);
 
@@ -18841,8 +18841,8 @@ static void intel_modeset_readout_hw_state(struct drm_device *dev)
                if (crtc_state->hw.active) {
                        struct drm_display_mode *mode = &crtc_state->hw.mode;
 
-                       intel_mode_from_pipe_config(&crtc_state->hw.adjusted_mode,
-                                                   crtc_state);
+                       intel_mode_from_crtc_timings(&crtc_state->hw.adjusted_mode,
+                                                    &crtc_state->hw.adjusted_mode);
 
                        *mode = crtc_state->hw.adjusted_mode;
                        mode->hdisplay = crtc_state->pipe_src_w;
index a988f95..6be14e8 100644 (file)
@@ -609,8 +609,6 @@ enum intel_display_power_domain
 intel_aux_power_domain(struct intel_digital_port *dig_port);
 enum intel_display_power_domain
 intel_legacy_aux_to_power_domain(enum aux_ch aux_ch);
-void intel_mode_from_pipe_config(struct drm_display_mode *mode,
-                                struct intel_crtc_state *pipe_config);
 void intel_crtc_arm_fifo_underrun(struct intel_crtc *crtc,
                                  struct intel_crtc_state *crtc_state);