]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915: move max_dotclk_freq to display substruct
authorJani Nikula <jani.nikula@intel.com>
Mon, 8 Apr 2024 18:08:38 +0000 (21:08 +0300)
committerJani Nikula <jani.nikula@intel.com>
Tue, 9 Apr 2024 08:31:08 +0000 (11:31 +0300)
The info is related to display, and should be placed under
i915->display.

Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Acked-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/ea012aa72c93f3d436ccacf8f75683757d144b82.1712599670.git.jani.nikula@intel.com
14 files changed:
drivers/gpu/drm/i915/display/intel_cdclk.c
drivers/gpu/drm/i915/display/intel_crt.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/display/intel_display_core.h
drivers/gpu/drm/i915/display/intel_dp.c
drivers/gpu/drm/i915/display/intel_dp_mst.c
drivers/gpu/drm/i915/display/intel_dsi.c
drivers/gpu/drm/i915/display/intel_dvo.c
drivers/gpu/drm/i915/display/intel_hdmi.c
drivers/gpu/drm/i915/display/intel_lvds.c
drivers/gpu/drm/i915/display/intel_sdvo.c
drivers/gpu/drm/i915/display/intel_tv.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/xe/xe_device_types.h

index 950942dc3d607822a4ea2b9e403292e3b01ed4f0..7a833b5f2de2530e8c43ac25e123013ffc223d9d 100644 (file)
@@ -3438,13 +3438,13 @@ void intel_update_max_cdclk(struct drm_i915_private *dev_priv)
                dev_priv->display.cdclk.max_cdclk_freq = dev_priv->display.cdclk.hw.cdclk;
        }
 
-       dev_priv->max_dotclk_freq = intel_compute_max_dotclk(dev_priv);
+       dev_priv->display.cdclk.max_dotclk_freq = intel_compute_max_dotclk(dev_priv);
 
        drm_dbg(&dev_priv->drm, "Max CD clock rate: %d kHz\n",
                dev_priv->display.cdclk.max_cdclk_freq);
 
        drm_dbg(&dev_priv->drm, "Max dotclock rate: %d kHz\n",
-               dev_priv->max_dotclk_freq);
+               dev_priv->display.cdclk.max_dotclk_freq);
 }
 
 /**
@@ -3618,7 +3618,7 @@ static int i915_cdclk_info_show(struct seq_file *m, void *unused)
 
        seq_printf(m, "Current CD clock frequency: %d kHz\n", i915->display.cdclk.hw.cdclk);
        seq_printf(m, "Max CD clock frequency: %d kHz\n", i915->display.cdclk.max_cdclk_freq);
-       seq_printf(m, "Max pixel clock frequency: %d kHz\n", i915->max_dotclk_freq);
+       seq_printf(m, "Max pixel clock frequency: %d kHz\n", i915->display.cdclk.max_dotclk_freq);
 
        return 0;
 }
index 2e95093aa4d438ac1e5fa51b3dd3182d59a0f0b4..10e95dc425a696f50c0deb6895644112c6522bb7 100644 (file)
@@ -348,7 +348,7 @@ intel_crt_mode_valid(struct drm_connector *connector,
 {
        struct drm_device *dev = connector->dev;
        struct drm_i915_private *dev_priv = to_i915(dev);
-       int max_dotclk = dev_priv->max_dotclk_freq;
+       int max_dotclk = dev_priv->display.cdclk.max_dotclk_freq;
        enum drm_mode_status status;
        int max_clock;
 
index 41062b4fb6ae010d48b05119191eb3abbade4ebf..74018de5a17f521ace5351795e5ddbec50f0c239 100644 (file)
@@ -2419,7 +2419,7 @@ static int intel_crtc_compute_pipe_mode(struct intel_crtc_state *crtc_state)
        struct drm_i915_private *i915 = to_i915(crtc->base.dev);
        struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
        struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode;
-       int clock_limit = i915->max_dotclk_freq;
+       int clock_limit = i915->display.cdclk.max_dotclk_freq;
 
        /*
         * Start with the adjusted_mode crtc timings, which
@@ -2443,7 +2443,7 @@ static int intel_crtc_compute_pipe_mode(struct intel_crtc_state *crtc_state)
                 */
                if (intel_crtc_supports_double_wide(crtc) &&
                    pipe_mode->crtc_clock > clock_limit) {
-                       clock_limit = i915->max_dotclk_freq;
+                       clock_limit = i915->display.cdclk.max_dotclk_freq;
                        crtc_state->double_wide = true;
                }
        }
@@ -7795,7 +7795,7 @@ void intel_setup_outputs(struct drm_i915_private *dev_priv)
 
 static int max_dotclock(struct drm_i915_private *i915)
 {
-       int max_dotclock = i915->max_dotclk_freq;
+       int max_dotclock = i915->display.cdclk.max_dotclk_freq;
 
        /* icl+ might use bigjoiner */
        if (DISPLAY_VER(i915) >= 11)
index b577429ee6e9a42092513bec9ff7245ae2707761..eed9be8e9f492e5ed2c00b8baaef33062f04d02b 100644 (file)
@@ -345,6 +345,7 @@ struct intel_display {
                struct intel_global_obj obj;
 
                unsigned int max_cdclk_freq;
+               unsigned int max_dotclk_freq;
                unsigned int skl_preferred_vco_freq;
        } cdclk;
 
index 1df4b93e5e71f7489484ae0f21b433c6b3de8793..be9188bbac3324f950a8e669b229cd087d66302e 100644 (file)
@@ -1210,7 +1210,7 @@ bool intel_dp_need_bigjoiner(struct intel_dp *intel_dp,
        if (!intel_dp_can_bigjoiner(intel_dp))
                return false;
 
-       return clock > i915->max_dotclk_freq || hdisplay > 5120 ||
+       return clock > i915->display.cdclk.max_dotclk_freq || hdisplay > 5120 ||
               connector->force_bigjoiner_enable;
 }
 
@@ -1224,7 +1224,7 @@ intel_dp_mode_valid(struct drm_connector *_connector,
        const struct drm_display_mode *fixed_mode;
        int target_clock = mode->clock;
        int max_rate, mode_rate, max_lanes, max_link_clock;
-       int max_dotclk = dev_priv->max_dotclk_freq;
+       int max_dotclk = dev_priv->display.cdclk.max_dotclk_freq;
        u16 dsc_max_compressed_bpp = 0;
        u8 dsc_slice_count = 0;
        enum drm_mode_status status;
index 6497542e3e65e2c606f5f11395317b512b2faac1..cb3c529bfe38b03318a866a507ed52be502aaf97 100644 (file)
@@ -1285,7 +1285,7 @@ intel_dp_mst_mode_valid_ctx(struct drm_connector *connector,
        struct drm_dp_mst_topology_mgr *mgr = &intel_dp->mst_mgr;
        struct drm_dp_mst_port *port = intel_connector->port;
        const int min_bpp = 18;
-       int max_dotclk = to_i915(connector->dev)->max_dotclk_freq;
+       int max_dotclk = to_i915(connector->dev)->display.cdclk.max_dotclk_freq;
        int max_rate, mode_rate, max_lanes, max_link_clock;
        int ret;
        bool dsc = false, bigjoiner = false;
index 2dfc60e4b6158cbb78fdd6fa49b6eb2612402ecc..bd5888ce485277d2f232156be905000338e51d0f 100644 (file)
@@ -64,7 +64,7 @@ enum drm_mode_status intel_dsi_mode_valid(struct drm_connector *connector,
        struct intel_connector *intel_connector = to_intel_connector(connector);
        const struct drm_display_mode *fixed_mode =
                intel_panel_fixed_mode(intel_connector, mode);
-       int max_dotclk = to_i915(connector->dev)->max_dotclk_freq;
+       int max_dotclk = to_i915(connector->dev)->display.cdclk.max_dotclk_freq;
        enum drm_mode_status status;
 
        drm_dbg_kms(&dev_priv->drm, "\n");
index 060328c0df7eba2149d8670fc4852b411fca487a..1840f5b592294826ae54f519d53038169882d874 100644 (file)
@@ -223,7 +223,7 @@ intel_dvo_mode_valid(struct drm_connector *_connector,
        struct intel_dvo *intel_dvo = intel_attached_dvo(connector);
        const struct drm_display_mode *fixed_mode =
                intel_panel_fixed_mode(connector, mode);
-       int max_dotclk = to_i915(connector->base.dev)->max_dotclk_freq;
+       int max_dotclk = to_i915(connector->base.dev)->display.cdclk.max_dotclk_freq;
        int target_clock = mode->clock;
        enum drm_mode_status status;
 
index 12eff05a71572c7672d191680da91c73849c4aa7..5f6deceaf8bae37f8cb63f6863542102578b7000 100644 (file)
@@ -1993,7 +1993,7 @@ intel_hdmi_mode_valid(struct drm_connector *connector,
        struct drm_i915_private *dev_priv = intel_hdmi_to_i915(hdmi);
        enum drm_mode_status status;
        int clock = mode->clock;
-       int max_dotclk = to_i915(connector->dev)->max_dotclk_freq;
+       int max_dotclk = to_i915(connector->dev)->display.cdclk.max_dotclk_freq;
        bool has_hdmi_sink = intel_has_hdmi_sink(hdmi, connector->state);
        bool ycbcr_420_only;
        enum intel_output_format sink_format;
index 24860945f2e4a108db55ec94f1f5ce31611393ba..8b8959073466cf1781636aa0dadd21e1785c4ad3 100644 (file)
@@ -392,7 +392,7 @@ intel_lvds_mode_valid(struct drm_connector *_connector,
        struct drm_i915_private *i915 = to_i915(connector->base.dev);
        const struct drm_display_mode *fixed_mode =
                intel_panel_fixed_mode(connector, mode);
-       int max_pixclk = to_i915(connector->base.dev)->max_dotclk_freq;
+       int max_pixclk = to_i915(connector->base.dev)->display.cdclk.max_dotclk_freq;
        enum drm_mode_status status;
 
        status = intel_cpu_transcoder_mode_valid(i915, mode);
index df76044a739a9fe6df8cc7f428868c5b32c8f572..d0d712405129bd3f453b5d960eb5d0038aeac066 100644 (file)
@@ -1944,7 +1944,7 @@ intel_sdvo_mode_valid(struct drm_connector *connector,
        struct intel_sdvo_connector *intel_sdvo_connector =
                to_intel_sdvo_connector(connector);
        bool has_hdmi_sink = intel_has_hdmi_sink(intel_sdvo_connector, connector->state);
-       int max_dotclk = i915->max_dotclk_freq;
+       int max_dotclk = i915->display.cdclk.max_dotclk_freq;
        enum drm_mode_status status;
        int clock = mode->clock;
 
index 79d35c1b3c811a01d273f7a9703a8d6b59a0c179..9df0f12639135e782e8b1c2ed31be43f40df588c 100644 (file)
@@ -962,7 +962,7 @@ intel_tv_mode_valid(struct drm_connector *connector,
 {
        struct drm_i915_private *i915 = to_i915(connector->dev);
        const struct tv_mode *tv_mode = intel_tv_mode_find(connector->state);
-       int max_dotclk = i915->max_dotclk_freq;
+       int max_dotclk = i915->display.cdclk.max_dotclk_freq;
        enum drm_mode_status status;
 
        status = intel_cpu_transcoder_mode_valid(i915, mode);
index ba3c27c969f277ec210bff38f60d2736a2ee657c..ac8ad18c5fc23e51ea45ffc0a0c9ae7614c776ee 100644 (file)
@@ -252,7 +252,6 @@ struct drm_i915_private {
 
        unsigned int fsb_freq, mem_freq, is_ddr3;
 
-       unsigned int max_dotclk_freq;
        unsigned int hpll_freq;
        unsigned int czclk_freq;
 
index caa1901c126e9303c38c3e343055bcaa3ff77a08..9ef462328618cdb2067a398cc3a5e9cfd30c129c 100644 (file)
@@ -497,9 +497,6 @@ struct xe_device {
        /* For pcode */
        struct mutex sb_lock;
 
-       /* Should be in struct intel_display */
-       u32 max_dotclk_freq;
-
        union {
                /* only to allow build, not used functionally */
                u32 irq_mask;