drm/connector: make mode_valid take a const struct drm_display_mode
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Sat, 14 Dec 2024 13:37:09 +0000 (15:37 +0200)
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Tue, 7 Jan 2025 10:45:19 +0000 (12:45 +0200)
The mode_valid() callbacks of drm_encoder, drm_crtc and drm_bridge
take a const struct drm_display_mode argument. Change the mode_valid
callback of drm_connector to also take a const argument.

Acked-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Liviu Dudau <liviu.dudau@arm.com>
Reviewed-by: Raphael Gallais-Pou <rgallaispou@gmail.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241214-drm-connector-mode-valid-const-v2-5-4f9498a4c822@linaro.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
66 files changed:
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
drivers/gpu/drm/amd/amdgpu/atombios_dp.c
drivers/gpu/drm/amd/amdgpu/atombios_dp.h
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c
drivers/gpu/drm/arm/malidp_mw.c
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
drivers/gpu/drm/display/drm_bridge_connector.c
drivers/gpu/drm/display/drm_hdmi_state_helper.c
drivers/gpu/drm/drm_crtc_helper_internal.h
drivers/gpu/drm/drm_probe_helper.c
drivers/gpu/drm/exynos/exynos_hdmi.c
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c
drivers/gpu/drm/gma500/cdv_intel_crt.c
drivers/gpu/drm/gma500/cdv_intel_dp.c
drivers/gpu/drm/gma500/cdv_intel_hdmi.c
drivers/gpu/drm/gma500/cdv_intel_lvds.c
drivers/gpu/drm/gma500/oaktrail_hdmi.c
drivers/gpu/drm/gma500/psb_intel_drv.h
drivers/gpu/drm/gma500/psb_intel_lvds.c
drivers/gpu/drm/gma500/psb_intel_sdvo.c
drivers/gpu/drm/i915/display/dvo_ch7017.c
drivers/gpu/drm/i915/display/dvo_ch7xxx.c
drivers/gpu/drm/i915/display/dvo_ivch.c
drivers/gpu/drm/i915/display/dvo_ns2501.c
drivers/gpu/drm/i915/display/dvo_sil164.c
drivers/gpu/drm/i915/display/dvo_tfp410.c
drivers/gpu/drm/i915/display/icl_dsi.c
drivers/gpu/drm/i915/display/intel_crt.c
drivers/gpu/drm/i915/display/intel_dp.c
drivers/gpu/drm/i915/display/intel_dsi.c
drivers/gpu/drm/i915/display/intel_dsi.h
drivers/gpu/drm/i915/display/intel_dvo.c
drivers/gpu/drm/i915/display/intel_dvo_dev.h
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/display/vlv_dsi.c
drivers/gpu/drm/imx/ipuv3/imx-tve.c
drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c
drivers/gpu/drm/nouveau/dispnv50/disp.c
drivers/gpu/drm/nouveau/nouveau_connector.c
drivers/gpu/drm/qxl/qxl_display.c
drivers/gpu/drm/radeon/atombios_dp.c
drivers/gpu/drm/radeon/radeon_connectors.c
drivers/gpu/drm/radeon/radeon_mode.h
drivers/gpu/drm/rockchip/cdn-dp-core.c
drivers/gpu/drm/rockchip/inno_hdmi.c
drivers/gpu/drm/rockchip/rk3066_hdmi.c
drivers/gpu/drm/sti/sti_dvo.c
drivers/gpu/drm/sti/sti_hda.c
drivers/gpu/drm/sti/sti_hdmi.c
drivers/gpu/drm/tegra/dsi.c
drivers/gpu/drm/tegra/hdmi.c
drivers/gpu/drm/tegra/sor.c
drivers/gpu/drm/vc4/vc4_txp.c
drivers/gpu/drm/virtio/virtgpu_display.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c
include/drm/display/drm_hdmi_state_helper.h
include/drm/drm_modeset_helper_vtables.h

index 344e0a9..5e375e9 100644 (file)
@@ -674,7 +674,7 @@ static int amdgpu_connector_lvds_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status amdgpu_connector_lvds_mode_valid(struct drm_connector *connector,
-                                            struct drm_display_mode *mode)
+                                            const struct drm_display_mode *mode)
 {
        struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
 
@@ -839,7 +839,7 @@ static int amdgpu_connector_vga_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status amdgpu_connector_vga_mode_valid(struct drm_connector *connector,
-                                           struct drm_display_mode *mode)
+                                           const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct amdgpu_device *adev = drm_to_adev(dev);
@@ -1196,7 +1196,7 @@ static void amdgpu_connector_dvi_force(struct drm_connector *connector)
 }
 
 static enum drm_mode_status amdgpu_connector_dvi_mode_valid(struct drm_connector *connector,
-                                           struct drm_display_mode *mode)
+                                           const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct amdgpu_device *adev = drm_to_adev(dev);
@@ -1464,7 +1464,7 @@ out:
 }
 
 static enum drm_mode_status amdgpu_connector_dp_mode_valid(struct drm_connector *connector,
-                                          struct drm_display_mode *mode)
+                                          const struct drm_display_mode *mode)
 {
        struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
        struct amdgpu_connector_atom_dig *amdgpu_dig_connector = amdgpu_connector->con_priv;
index 622634c..521b9fa 100644 (file)
@@ -430,7 +430,7 @@ void amdgpu_atombios_dp_set_link_config(struct drm_connector *connector,
 }
 
 int amdgpu_atombios_dp_mode_valid_helper(struct drm_connector *connector,
-                                 struct drm_display_mode *mode)
+                                 const struct drm_display_mode *mode)
 {
        struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
        struct amdgpu_connector_atom_dig *dig_connector;
index f59d85e..3e24acf 100644 (file)
@@ -32,7 +32,7 @@ int amdgpu_atombios_dp_get_panel_mode(struct drm_encoder *encoder,
 void amdgpu_atombios_dp_set_link_config(struct drm_connector *connector,
                                 const struct drm_display_mode *mode);
 int amdgpu_atombios_dp_mode_valid_helper(struct drm_connector *connector,
-                                 struct drm_display_mode *mode);
+                                 const struct drm_display_mode *mode);
 bool amdgpu_atombios_dp_needs_link_train(struct amdgpu_connector *amdgpu_connector);
 void amdgpu_atombios_dp_set_rx_power_state(struct drm_connector *connector,
                                    u8 power_state);
index f92ad3b..35c486c 100644 (file)
@@ -7416,7 +7416,7 @@ create_validate_stream_for_sink(struct amdgpu_dm_connector *aconnector,
 }
 
 enum drm_mode_status amdgpu_dm_connector_mode_valid(struct drm_connector *connector,
-                                  struct drm_display_mode *mode)
+                                  const struct drm_display_mode *mode)
 {
        int result = MODE_ERROR;
        struct dc_sink *dc_sink;
index 6464a83..2cf9f6c 100644 (file)
@@ -945,7 +945,7 @@ void amdgpu_dm_connector_init_helper(struct amdgpu_display_manager *dm,
                                     int link_index);
 
 enum drm_mode_status amdgpu_dm_connector_mode_valid(struct drm_connector *connector,
-                                  struct drm_display_mode *mode);
+                                  const struct drm_display_mode *mode);
 
 void dm_restore_drm_connector_state(struct drm_device *dev,
                                    struct drm_connector *connector);
index ebccb74..e075a6b 100644 (file)
@@ -88,7 +88,7 @@ komeda_wb_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 komeda_wb_connector_mode_valid(struct drm_connector *connector,
-                              struct drm_display_mode *mode)
+                              const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct drm_mode_config *mode_config = &dev->mode_config;
index 2577f0c..600af5a 100644 (file)
@@ -43,7 +43,7 @@ static int malidp_mw_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 malidp_mw_connector_mode_valid(struct drm_connector *connector,
-                              struct drm_display_mode *mode)
+                              const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct drm_mode_config *mode_config = &dev->mode_config;
index eb5919b..fda66e7 100644 (file)
@@ -847,7 +847,7 @@ static int adv7511_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 adv7511_connector_mode_valid(struct drm_connector *connector,
-                            struct drm_display_mode *mode)
+                            const struct drm_display_mode *mode)
 {
        struct adv7511 *adv = connector_to_adv7511(connector);
 
index d081850..25345c3 100644 (file)
@@ -1619,7 +1619,7 @@ bool cdns_mhdp_bandwidth_ok(struct cdns_mhdp_device *mhdp,
 
 static
 enum drm_mode_status cdns_mhdp_mode_valid(struct drm_connector *conn,
-                                         struct drm_display_mode *mode)
+                                         const struct drm_display_mode *mode)
 {
        struct cdns_mhdp_device *mhdp = connector_to_mhdp(conn);
 
index a3dcee6..a47aabf 100644 (file)
@@ -115,16 +115,9 @@ static int ge_b850v3_lvds_get_modes(struct drm_connector *connector)
        return num_modes;
 }
 
-static enum drm_mode_status ge_b850v3_lvds_mode_valid(
-               struct drm_connector *connector, struct drm_display_mode *mode)
-{
-       return MODE_OK;
-}
-
 static const struct
 drm_connector_helper_funcs ge_b850v3_lvds_connector_helper_funcs = {
        .get_modes = ge_b850v3_lvds_get_modes,
-       .mode_valid = ge_b850v3_lvds_mode_valid,
 };
 
 static enum drm_connector_status ge_b850v3_lvds_bridge_detect(struct drm_bridge *bridge)
index 3210830..0397e62 100644 (file)
@@ -327,7 +327,7 @@ static int drm_bridge_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 drm_bridge_connector_mode_valid(struct drm_connector *connector,
-                               struct drm_display_mode *mode)
+                               const struct drm_display_mode *mode)
 {
        struct drm_bridge_connector *bridge_connector =
                to_drm_bridge_connector(connector);
index cfc2aae..2691e8b 100644 (file)
@@ -539,7 +539,7 @@ EXPORT_SYMBOL(drm_atomic_helper_connector_hdmi_check);
  */
 enum drm_mode_status
 drm_hdmi_connector_mode_valid(struct drm_connector *connector,
-                             struct drm_display_mode *mode)
+                             const struct drm_display_mode *mode)
 {
        unsigned long long clock;
 
index 8059f65..bae7393 100644 (file)
@@ -43,7 +43,7 @@ enum drm_mode_status drm_encoder_mode_valid(struct drm_encoder *encoder,
                                            const struct drm_display_mode *mode);
 int
 drm_connector_mode_valid(struct drm_connector *connector,
-                        struct drm_display_mode *mode,
+                        const struct drm_display_mode *mode,
                         struct drm_modeset_acquire_ctx *ctx,
                         enum drm_mode_status *status);
 
index 96b266b..080b552 100644 (file)
@@ -202,7 +202,7 @@ enum drm_mode_status drm_encoder_mode_valid(struct drm_encoder *encoder,
 
 int
 drm_connector_mode_valid(struct drm_connector *connector,
-                        struct drm_display_mode *mode,
+                        const struct drm_display_mode *mode,
                         struct drm_modeset_acquire_ctx *ctx,
                         enum drm_mode_status *status)
 {
index 176fd88..01813e1 100644 (file)
@@ -931,7 +931,7 @@ static int hdmi_find_phy_conf(struct hdmi_context *hdata, u32 pixel_clock)
 }
 
 static enum drm_mode_status hdmi_mode_valid(struct drm_connector *connector,
-                                           struct drm_display_mode *mode)
+                                           const struct drm_display_mode *mode)
 {
        struct hdmi_context *hdata = connector_to_hdmi(connector);
        int ret;
index c418e84..84eff75 100644 (file)
@@ -63,7 +63,7 @@ static int fsl_dcu_drm_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 fsl_dcu_drm_connector_mode_valid(struct drm_connector *connector,
-                                struct drm_display_mode *mode)
+                                const struct drm_display_mode *mode)
 {
        if (mode->hdisplay & 0xf)
                return MODE_ERROR;
index 5a0acd9..06fe748 100644 (file)
@@ -69,7 +69,7 @@ static void cdv_intel_crt_dpms(struct drm_encoder *encoder, int mode)
 }
 
 static enum drm_mode_status cdv_intel_crt_mode_valid(struct drm_connector *connector,
-                               struct drm_display_mode *mode)
+                               const struct drm_display_mode *mode)
 {
        if (mode->flags & DRM_MODE_FLAG_DBLSCAN)
                return MODE_NO_DBLESCAN;
index cc2ed9b..53990d2 100644 (file)
@@ -505,7 +505,7 @@ static void cdv_intel_edp_backlight_off (struct gma_encoder *intel_encoder)
 
 static enum drm_mode_status
 cdv_intel_dp_mode_valid(struct drm_connector *connector,
-                   struct drm_display_mode *mode)
+                   const struct drm_display_mode *mode)
 {
        struct gma_encoder *encoder = gma_attached_encoder(connector);
        struct cdv_intel_dp *intel_dp = encoder->dev_priv;
index 2d95e04..f2a3e37 100644 (file)
@@ -222,7 +222,7 @@ static int cdv_hdmi_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status cdv_hdmi_mode_valid(struct drm_connector *connector,
-                                struct drm_display_mode *mode)
+                                const struct drm_display_mode *mode)
 {
        if (mode->clock > 165000)
                return MODE_CLOCK_HIGH;
index f3a4517..9276e36 100644 (file)
@@ -153,7 +153,7 @@ static void cdv_intel_lvds_restore(struct drm_connector *connector)
 }
 
 static enum drm_mode_status cdv_intel_lvds_mode_valid(struct drm_connector *connector,
-                             struct drm_display_mode *mode)
+                             const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct drm_psb_private *dev_priv = to_drm_psb_private(dev);
index ed8626c..1cf3943 100644 (file)
@@ -514,7 +514,7 @@ static void oaktrail_hdmi_dpms(struct drm_encoder *encoder, int mode)
 }
 
 static enum drm_mode_status oaktrail_hdmi_mode_valid(struct drm_connector *connector,
-                               struct drm_display_mode *mode)
+                               const struct drm_display_mode *mode)
 {
        if (mode->clock > 165000)
                return MODE_CLOCK_HIGH;
index 2499fd6..9dc9dcd 100644 (file)
@@ -212,7 +212,7 @@ extern bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder,
                                      const struct drm_display_mode *mode,
                                      struct drm_display_mode *adjusted_mode);
 extern enum drm_mode_status psb_intel_lvds_mode_valid(struct drm_connector *connector,
-                                    struct drm_display_mode *mode);
+                                    const struct drm_display_mode *mode);
 extern int psb_intel_lvds_set_property(struct drm_connector *connector,
                                        struct drm_property *property,
                                        uint64_t value);
index 138f153..9ad611b 100644 (file)
@@ -331,7 +331,7 @@ static void psb_intel_lvds_restore(struct drm_connector *connector)
 }
 
 enum drm_mode_status psb_intel_lvds_mode_valid(struct drm_connector *connector,
-                                struct drm_display_mode *mode)
+                                const struct drm_display_mode *mode)
 {
        struct drm_psb_private *dev_priv = to_drm_psb_private(connector->dev);
        struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
index 8dafff9..afda40f 100644 (file)
@@ -1159,7 +1159,7 @@ static void psb_intel_sdvo_dpms(struct drm_encoder *encoder, int mode)
 }
 
 static enum drm_mode_status psb_intel_sdvo_mode_valid(struct drm_connector *connector,
-                                struct drm_display_mode *mode)
+                                const struct drm_display_mode *mode)
 {
        struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector);
 
index 493e730..206818f 100644 (file)
@@ -247,7 +247,7 @@ static enum drm_connector_status ch7017_detect(struct intel_dvo_device *dvo)
 }
 
 static enum drm_mode_status ch7017_mode_valid(struct intel_dvo_device *dvo,
-                                             struct drm_display_mode *mode)
+                                             const struct drm_display_mode *mode)
 {
        if (mode->clock > 160000)
                return MODE_CLOCK_HIGH;
index 534b854..10ab3cc 100644 (file)
@@ -276,7 +276,7 @@ static enum drm_connector_status ch7xxx_detect(struct intel_dvo_device *dvo)
 }
 
 static enum drm_mode_status ch7xxx_mode_valid(struct intel_dvo_device *dvo,
-                                             struct drm_display_mode *mode)
+                                             const struct drm_display_mode *mode)
 {
        if (mode->clock > 165000)
                return MODE_CLOCK_HIGH;
index 0d5cce6..d9c3152 100644 (file)
@@ -314,7 +314,7 @@ static enum drm_connector_status ivch_detect(struct intel_dvo_device *dvo)
 }
 
 static enum drm_mode_status ivch_mode_valid(struct intel_dvo_device *dvo,
-                                           struct drm_display_mode *mode)
+                                           const struct drm_display_mode *mode)
 {
        if (mode->clock > 112000)
                return MODE_CLOCK_HIGH;
index 9d47f8a..cb619ff 100644 (file)
@@ -524,7 +524,7 @@ static enum drm_connector_status ns2501_detect(struct intel_dvo_device *dvo)
 }
 
 static enum drm_mode_status ns2501_mode_valid(struct intel_dvo_device *dvo,
-                                             struct drm_display_mode *mode)
+                                             const struct drm_display_mode *mode)
 {
        DRM_DEBUG_KMS
            ("is mode valid (hdisplay=%d,htotal=%d,vdisplay=%d,vtotal=%d)\n",
index a8dd40c..b42c717 100644 (file)
@@ -189,7 +189,7 @@ static enum drm_connector_status sil164_detect(struct intel_dvo_device *dvo)
 }
 
 static enum drm_mode_status sil164_mode_valid(struct intel_dvo_device *dvo,
-                                             struct drm_display_mode *mode)
+                                             const struct drm_display_mode *mode)
 {
        return MODE_OK;
 }
index d9a0cd7..2806994 100644 (file)
@@ -217,7 +217,7 @@ static enum drm_connector_status tfp410_detect(struct intel_dvo_device *dvo)
 }
 
 static enum drm_mode_status tfp410_mode_valid(struct intel_dvo_device *dvo,
-                                             struct drm_display_mode *mode)
+                                             const struct drm_display_mode *mode)
 {
        return MODE_OK;
 }
index 8a49f49..afe90cf 100644 (file)
@@ -1459,7 +1459,7 @@ static void gen11_dsi_post_disable(struct intel_atomic_state *state,
 }
 
 static enum drm_mode_status gen11_dsi_mode_valid(struct drm_connector *connector,
-                                                struct drm_display_mode *mode)
+                                                const struct drm_display_mode *mode)
 {
        struct drm_i915_private *i915 = to_i915(connector->dev);
        enum drm_mode_status status;
index 74c1983..69667cd 100644 (file)
@@ -352,7 +352,7 @@ static void intel_enable_crt(struct intel_atomic_state *state,
 
 static enum drm_mode_status
 intel_crt_mode_valid(struct drm_connector *connector,
-                    struct drm_display_mode *mode)
+                    const struct drm_display_mode *mode)
 {
        struct intel_display *display = to_intel_display(connector->dev);
        struct drm_device *dev = connector->dev;
index ff5ba7b..ea4f775 100644 (file)
@@ -1371,7 +1371,7 @@ bool intel_dp_has_dsc(const struct intel_connector *connector)
 
 static enum drm_mode_status
 intel_dp_mode_valid(struct drm_connector *_connector,
-                   struct drm_display_mode *mode)
+                   const struct drm_display_mode *mode)
 {
        struct intel_connector *connector = to_intel_connector(_connector);
        struct intel_dp *intel_dp = intel_attached_dp(connector);
index 0be46c6..c93a3cf 100644 (file)
@@ -58,7 +58,7 @@ int intel_dsi_get_modes(struct drm_connector *connector)
 }
 
 enum drm_mode_status intel_dsi_mode_valid(struct drm_connector *connector,
-                                         struct drm_display_mode *mode)
+                                         const struct drm_display_mode *mode)
 {
        struct drm_i915_private *dev_priv = to_i915(connector->dev);
        struct intel_connector *intel_connector = to_intel_connector(connector);
index e8ba4cc..89c7166 100644 (file)
@@ -165,7 +165,7 @@ enum drm_panel_orientation
 intel_dsi_get_panel_orientation(struct intel_connector *connector);
 int intel_dsi_get_modes(struct drm_connector *connector);
 enum drm_mode_status intel_dsi_mode_valid(struct drm_connector *connector,
-                                         struct drm_display_mode *mode);
+                                         const struct drm_display_mode *mode);
 struct intel_dsi_host *intel_dsi_host_init(struct intel_dsi *intel_dsi,
                                           const struct mipi_dsi_host_ops *funcs,
                                           enum port port);
index 2d5ffb3..f425bea 100644 (file)
@@ -217,7 +217,7 @@ static void intel_enable_dvo(struct intel_atomic_state *state,
 
 static enum drm_mode_status
 intel_dvo_mode_valid(struct drm_connector *_connector,
-                    struct drm_display_mode *mode)
+                    const struct drm_display_mode *mode)
 {
        struct intel_connector *connector = to_intel_connector(_connector);
        struct drm_i915_private *i915 = to_i915(connector->base.dev);
index 4bf4766..d206678 100644 (file)
@@ -71,7 +71,7 @@ struct intel_dvo_dev_ops {
         * \return MODE_OK if the mode is valid, or another MODE_* otherwise.
         */
        enum drm_mode_status (*mode_valid)(struct intel_dvo_device *dvo,
-                                          struct drm_display_mode *mode);
+                                          const struct drm_display_mode *mode);
 
        /*
         * Callback for setting up a video mode after fixups have been made.
index c6ce6bb..ae7600e 100644 (file)
@@ -2025,7 +2025,7 @@ intel_hdmi_mode_clock_valid(struct drm_connector *connector, int clock,
 
 static enum drm_mode_status
 intel_hdmi_mode_valid(struct drm_connector *connector,
-                     struct drm_display_mode *mode)
+                     const struct drm_display_mode *mode)
 {
        struct intel_display *display = to_intel_display(connector->dev);
        struct intel_hdmi *hdmi = intel_attached_hdmi(to_intel_connector(connector));
index 6d7637a..ef2f5c8 100644 (file)
@@ -389,7 +389,7 @@ static void intel_lvds_shutdown(struct intel_encoder *encoder)
 
 static enum drm_mode_status
 intel_lvds_mode_valid(struct drm_connector *_connector,
-                     struct drm_display_mode *mode)
+                     const struct drm_display_mode *mode)
 {
        struct intel_connector *connector = to_intel_connector(_connector);
        struct drm_i915_private *i915 = to_i915(connector->base.dev);
index 7a28104..3dcb488 100644 (file)
@@ -1938,7 +1938,7 @@ static void intel_enable_sdvo(struct intel_atomic_state *state,
 
 static enum drm_mode_status
 intel_sdvo_mode_valid(struct drm_connector *connector,
-                     struct drm_display_mode *mode)
+                     const struct drm_display_mode *mode)
 {
        struct drm_i915_private *i915 = to_i915(connector->dev);
        struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
index 27c5302..fa2634a 100644 (file)
@@ -957,7 +957,7 @@ static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state
 
 static enum drm_mode_status
 intel_tv_mode_valid(struct drm_connector *connector,
-                   struct drm_display_mode *mode)
+                   const struct drm_display_mode *mode)
 {
        struct intel_display *display = to_intel_display(connector->dev);
        struct drm_i915_private *i915 = to_i915(connector->dev);
index 9383eed..e7d9f58 100644 (file)
@@ -1542,7 +1542,7 @@ static const struct drm_encoder_funcs intel_dsi_funcs = {
 };
 
 static enum drm_mode_status vlv_dsi_mode_valid(struct drm_connector *connector,
-                                              struct drm_display_mode *mode)
+                                              const struct drm_display_mode *mode)
 {
        struct drm_i915_private *i915 = to_i915(connector->dev);
 
index 3a3c8a1..c5629e1 100644 (file)
@@ -217,7 +217,7 @@ static int imx_tve_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 imx_tve_connector_mode_valid(struct drm_connector *connector,
-                            struct drm_display_mode *mode)
+                            const struct drm_display_mode *mode)
 {
        struct imx_tve *tve = con_to_tve(connector);
        unsigned long rate;
index 7444b75..52e7281 100644 (file)
@@ -58,7 +58,7 @@ static int mdp4_lvds_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 mdp4_lvds_connector_mode_valid(struct drm_connector *connector,
-                              struct drm_display_mode *mode)
+                              const struct drm_display_mode *mode)
 {
        struct mdp4_lvds_connector *mdp4_lvds_connector =
                        to_mdp4_lvds_connector(connector);
index 8097249..2e09b5a 100644 (file)
@@ -1142,7 +1142,7 @@ nv50_mstc_atomic_best_encoder(struct drm_connector *connector,
 
 static enum drm_mode_status
 nv50_mstc_mode_valid(struct drm_connector *connector,
-                    struct drm_display_mode *mode)
+                    const struct drm_display_mode *mode)
 {
        struct nv50_mstc *mstc = nv50_mstc(connector);
        struct nouveau_encoder *outp = mstc->mstm->outp;
index 8d5c9c7..2d26784 100644 (file)
@@ -1074,7 +1074,7 @@ get_tmds_link_bandwidth(struct drm_connector *connector)
 
 static enum drm_mode_status
 nouveau_connector_mode_valid(struct drm_connector *connector,
-                            struct drm_display_mode *mode)
+                            const struct drm_display_mode *mode)
 {
        struct nouveau_connector *nv_connector = nouveau_connector(connector);
        struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
index bc24af0..70aff64 100644 (file)
@@ -1044,7 +1044,7 @@ static int qxl_conn_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status qxl_conn_mode_valid(struct drm_connector *connector,
-                              struct drm_display_mode *mode)
+                              const struct drm_display_mode *mode)
 {
        struct drm_device *ddev = connector->dev;
        struct qxl_device *qdev = to_qxl(ddev);
index 6328627..fa78824 100644 (file)
@@ -467,7 +467,7 @@ void radeon_dp_set_link_config(struct drm_connector *connector,
 }
 
 int radeon_dp_mode_valid_helper(struct drm_connector *connector,
-                               struct drm_display_mode *mode)
+                               const struct drm_display_mode *mode)
 {
        struct radeon_connector *radeon_connector = to_radeon_connector(connector);
        struct radeon_connector_atom_dig *dig_connector;
index f999630..9f6a3df 100644 (file)
@@ -806,7 +806,7 @@ static int radeon_lvds_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status radeon_lvds_mode_valid(struct drm_connector *connector,
-                                 struct drm_display_mode *mode)
+                                 const struct drm_display_mode *mode)
 {
        struct drm_encoder *encoder = radeon_best_single_encoder(connector);
 
@@ -968,7 +968,7 @@ static int radeon_vga_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status radeon_vga_mode_valid(struct drm_connector *connector,
-                                 struct drm_display_mode *mode)
+                                 const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct radeon_device *rdev = dev->dev_private;
@@ -1116,7 +1116,7 @@ static int radeon_tv_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status radeon_tv_mode_valid(struct drm_connector *connector,
-                               struct drm_display_mode *mode)
+                               const struct drm_display_mode *mode)
 {
        if ((mode->hdisplay > 1024) || (mode->vdisplay > 768))
                return MODE_CLOCK_RANGE;
@@ -1447,7 +1447,7 @@ static void radeon_dvi_force(struct drm_connector *connector)
 }
 
 static enum drm_mode_status radeon_dvi_mode_valid(struct drm_connector *connector,
-                                 struct drm_display_mode *mode)
+                                 const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct radeon_device *rdev = dev->dev_private;
@@ -1723,7 +1723,7 @@ out:
 }
 
 static enum drm_mode_status radeon_dp_mode_valid(struct drm_connector *connector,
-                                 struct drm_display_mode *mode)
+                                 const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct radeon_device *rdev = dev->dev_private;
index 4063d38..3102f6c 100644 (file)
@@ -706,7 +706,7 @@ extern int radeon_get_monitor_bpc(struct drm_connector *connector);
 
 extern void radeon_connector_hotplug(struct drm_connector *connector);
 extern int radeon_dp_mode_valid_helper(struct drm_connector *connector,
-                                      struct drm_display_mode *mode);
+                                      const struct drm_display_mode *mode);
 extern void radeon_dp_set_link_config(struct drm_connector *connector,
                                      const struct drm_display_mode *mode);
 extern void radeon_dp_link_train(struct drm_encoder *encoder,
index b17de83..292c31d 100644 (file)
@@ -275,7 +275,7 @@ static int cdn_dp_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 cdn_dp_connector_mode_valid(struct drm_connector *connector,
-                           struct drm_display_mode *mode)
+                           const struct drm_display_mode *mode)
 {
        struct cdn_dp_device *dp = connector_to_dp(connector);
        struct drm_display_info *display_info = &dp->connector.display_info;
index 898d901..483ecfe 100644 (file)
@@ -471,7 +471,7 @@ static int inno_hdmi_setup(struct inno_hdmi *hdmi,
 }
 
 static enum drm_mode_status inno_hdmi_display_mode_valid(struct inno_hdmi *hdmi,
-                                                        struct drm_display_mode *mode)
+                                                        const struct drm_display_mode *mode)
 {
        unsigned long mpixelclk, max_tolerance;
        long rounded_refclk;
@@ -577,7 +577,7 @@ static int inno_hdmi_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 inno_hdmi_connector_mode_valid(struct drm_connector *connector,
-                              struct drm_display_mode *mode)
+                              const struct drm_display_mode *mode)
 {
        struct inno_hdmi *hdmi = connector_to_inno_hdmi(connector);
 
index 4033363..f7a4601 100644 (file)
@@ -482,7 +482,7 @@ static int rk3066_hdmi_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 rk3066_hdmi_connector_mode_valid(struct drm_connector *connector,
-                                struct drm_display_mode *mode)
+                                const struct drm_display_mode *mode)
 {
        u32 vic = drm_match_cea_mode(mode);
 
index c6c2aba..4dcddd0 100644 (file)
@@ -349,7 +349,7 @@ static int sti_dvo_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 sti_dvo_connector_mode_valid(struct drm_connector *connector,
-                            struct drm_display_mode *mode)
+                            const struct drm_display_mode *mode)
 {
        int target = mode->clock * 1000;
        int target_min = target - CLK_TOLERANCE_HZ;
index 57aa260..14fdc00 100644 (file)
@@ -603,7 +603,7 @@ static int sti_hda_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 sti_hda_connector_mode_valid(struct drm_connector *connector,
-                            struct drm_display_mode *mode)
+                            const struct drm_display_mode *mode)
 {
        int target = mode->clock * 1000;
        int target_min = target - CLK_TOLERANCE_HZ;
index ca2fe17..164a34d 100644 (file)
@@ -1011,7 +1011,7 @@ fail:
 
 static enum drm_mode_status
 sti_hdmi_connector_mode_valid(struct drm_connector *connector,
-                             struct drm_display_mode *mode)
+                             const struct drm_display_mode *mode)
 {
        int target = mode->clock * 1000;
        int target_min = target - CLK_TOLERANCE_HZ;
index 4a8cd9e..9bb0775 100644 (file)
@@ -812,7 +812,7 @@ static const struct drm_connector_funcs tegra_dsi_connector_funcs = {
 
 static enum drm_mode_status
 tegra_dsi_connector_mode_valid(struct drm_connector *connector,
-                              struct drm_display_mode *mode)
+                              const struct drm_display_mode *mode)
 {
        return MODE_OK;
 }
index e705f85..8cd2969 100644 (file)
@@ -1137,7 +1137,7 @@ static const struct drm_connector_funcs tegra_hdmi_connector_funcs = {
 
 static enum drm_mode_status
 tegra_hdmi_connector_mode_valid(struct drm_connector *connector,
-                               struct drm_display_mode *mode)
+                               const struct drm_display_mode *mode)
 {
        struct tegra_output *output = connector_to_output(connector);
        struct tegra_hdmi *hdmi = to_hdmi(output);
index 802d2db..f98f70e 100644 (file)
@@ -1789,7 +1789,7 @@ static int tegra_sor_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 tegra_sor_connector_mode_valid(struct drm_connector *connector,
-                              struct drm_display_mode *mode)
+                              const struct drm_display_mode *mode)
 {
        return MODE_OK;
 }
index 4eab069..42acac0 100644 (file)
@@ -196,7 +196,7 @@ static int vc4_txp_connector_get_modes(struct drm_connector *connector)
 
 static enum drm_mode_status
 vc4_txp_connector_mode_valid(struct drm_connector *connector,
-                            struct drm_display_mode *mode)
+                            const struct drm_display_mode *mode)
 {
        struct drm_device *dev = connector->dev;
        struct drm_mode_config *mode_config = &dev->mode_config;
index 64baf2f..59a45e7 100644 (file)
@@ -189,7 +189,7 @@ static int virtio_gpu_conn_get_modes(struct drm_connector *connector)
 }
 
 static enum drm_mode_status virtio_gpu_conn_mode_valid(struct drm_connector *connector,
-                                     struct drm_display_mode *mode)
+                                     const struct drm_display_mode *mode)
 {
        struct virtio_gpu_output *output =
                drm_connector_to_virtio_gpu_output(connector);
index 8db3892..c896de0 100644 (file)
@@ -2660,7 +2660,7 @@ out_unref:
  * Returns MODE_OK on success, or a drm_mode_status error code.
  */
 enum drm_mode_status vmw_connector_mode_valid(struct drm_connector *connector,
-                                             struct drm_display_mode *mode)
+                                             const struct drm_display_mode *mode)
 {
        enum drm_mode_status ret;
        struct drm_device *dev = connector->dev;
index 2a6c6d6..4eab581 100644 (file)
@@ -435,7 +435,7 @@ int vmw_kms_helper_dirty(struct vmw_private *dev_priv,
                         int increment,
                         struct vmw_kms_dirty *dirty);
 enum drm_mode_status vmw_connector_mode_valid(struct drm_connector *connector,
-                                             struct drm_display_mode *mode);
+                                             const struct drm_display_mode *mode);
 int vmw_connector_get_modes(struct drm_connector *connector);
 
 void vmw_kms_helper_validation_finish(struct vmw_private *dev_priv,
index 114a750..f5d2ed1 100644 (file)
@@ -839,7 +839,7 @@ static void vmw_stdu_connector_destroy(struct drm_connector *connector)
 
 static enum drm_mode_status
 vmw_stdu_connector_mode_valid(struct drm_connector *connector,
-                             struct drm_display_mode *mode)
+                             const struct drm_display_mode *mode)
 {
        enum drm_mode_status ret;
        struct drm_device *dev = connector->dev;
index 9ae19f3..dc2d1c4 100644 (file)
@@ -27,6 +27,6 @@ void drm_atomic_helper_connector_hdmi_force(struct drm_connector *connector);
 
 enum drm_mode_status
 drm_hdmi_connector_mode_valid(struct drm_connector *connector,
-                             struct drm_display_mode *mode);
+                             const struct drm_display_mode *mode);
 
 #endif // DRM_HDMI_STATE_HELPER_H_
index fa9ee6a..b62f41f 100644 (file)
@@ -967,7 +967,7 @@ struct drm_connector_helper_funcs {
         * drm_mode_status.
         */
        enum drm_mode_status (*mode_valid)(struct drm_connector *connector,
-                                          struct drm_display_mode *mode);
+                                          const struct drm_display_mode *mode);
 
        /**
         * @mode_valid_ctx: