提交 e811f5ae 编写于 作者: L Laurent Pinchart 提交者: Dave Airlie

drm: Make the .mode_fixup() operations mode argument a const pointer

The passed mode must not be modified by the operation, make it const.
Signed-off-by: NLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: NDave Airlie <airlied@redhat.com>
上级 59fd415d
...@@ -460,8 +460,8 @@ static void ast_crtc_dpms(struct drm_crtc *crtc, int mode) ...@@ -460,8 +460,8 @@ static void ast_crtc_dpms(struct drm_crtc *crtc, int mode)
} }
static bool ast_crtc_mode_fixup(struct drm_crtc *crtc, static bool ast_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
} }
...@@ -680,7 +680,7 @@ static void ast_encoder_dpms(struct drm_encoder *encoder, int mode) ...@@ -680,7 +680,7 @@ static void ast_encoder_dpms(struct drm_encoder *encoder, int mode)
} }
static bool ast_mode_fixup(struct drm_encoder *encoder, static bool ast_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -97,7 +97,7 @@ static void cirrus_crtc_dpms(struct drm_crtc *crtc, int mode) ...@@ -97,7 +97,7 @@ static void cirrus_crtc_dpms(struct drm_crtc *crtc, int mode)
* to just pass that straight through, so this does nothing * to just pass that straight through, so this does nothing
*/ */
static bool cirrus_crtc_mode_fixup(struct drm_crtc *crtc, static bool cirrus_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
...@@ -429,8 +429,8 @@ void cirrus_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, ...@@ -429,8 +429,8 @@ void cirrus_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green,
static bool cirrus_encoder_mode_fixup(struct drm_encoder *encoder, static bool cirrus_encoder_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
} }
......
...@@ -237,7 +237,7 @@ static void exynos_drm_crtc_commit(struct drm_crtc *crtc) ...@@ -237,7 +237,7 @@ static void exynos_drm_crtc_commit(struct drm_crtc *crtc)
static bool static bool
exynos_drm_crtc_mode_fixup(struct drm_crtc *crtc, exynos_drm_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
DRM_DEBUG_KMS("%s\n", __FILE__); DRM_DEBUG_KMS("%s\n", __FILE__);
......
...@@ -174,7 +174,7 @@ struct exynos_drm_manager_ops { ...@@ -174,7 +174,7 @@ struct exynos_drm_manager_ops {
void (*apply)(struct device *subdrv_dev); void (*apply)(struct device *subdrv_dev);
void (*mode_fixup)(struct device *subdrv_dev, void (*mode_fixup)(struct device *subdrv_dev,
struct drm_connector *connector, struct drm_connector *connector,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
void (*mode_set)(struct device *subdrv_dev, void *mode); void (*mode_set)(struct device *subdrv_dev, void *mode);
void (*get_max_resol)(struct device *subdrv_dev, unsigned int *width, void (*get_max_resol)(struct device *subdrv_dev, unsigned int *width,
......
...@@ -108,7 +108,7 @@ static void exynos_drm_encoder_dpms(struct drm_encoder *encoder, int mode) ...@@ -108,7 +108,7 @@ static void exynos_drm_encoder_dpms(struct drm_encoder *encoder, int mode)
static bool static bool
exynos_drm_encoder_mode_fixup(struct drm_encoder *encoder, exynos_drm_encoder_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_device *dev = encoder->dev; struct drm_device *dev = encoder->dev;
......
...@@ -142,7 +142,7 @@ static void drm_hdmi_disable_vblank(struct device *subdrv_dev) ...@@ -142,7 +142,7 @@ static void drm_hdmi_disable_vblank(struct device *subdrv_dev)
static void drm_hdmi_mode_fixup(struct device *subdrv_dev, static void drm_hdmi_mode_fixup(struct device *subdrv_dev,
struct drm_connector *connector, struct drm_connector *connector,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_hdmi_context *ctx = to_context(subdrv_dev); struct drm_hdmi_context *ctx = to_context(subdrv_dev);
......
...@@ -51,7 +51,7 @@ struct exynos_hdmi_ops { ...@@ -51,7 +51,7 @@ struct exynos_hdmi_ops {
/* manager */ /* manager */
void (*mode_fixup)(void *ctx, struct drm_connector *connector, void (*mode_fixup)(void *ctx, struct drm_connector *connector,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
void (*mode_set)(void *ctx, void *mode); void (*mode_set)(void *ctx, void *mode);
void (*get_max_resol)(void *ctx, unsigned int *width, void (*get_max_resol)(void *ctx, unsigned int *width,
......
...@@ -1940,7 +1940,7 @@ static void hdmi_conf_apply(struct hdmi_context *hdata) ...@@ -1940,7 +1940,7 @@ static void hdmi_conf_apply(struct hdmi_context *hdata)
} }
static void hdmi_mode_fixup(void *ctx, struct drm_connector *connector, static void hdmi_mode_fixup(void *ctx, struct drm_connector *connector,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_display_mode *m; struct drm_display_mode *m;
......
...@@ -82,7 +82,7 @@ static int cdv_intel_crt_mode_valid(struct drm_connector *connector, ...@@ -82,7 +82,7 @@ static int cdv_intel_crt_mode_valid(struct drm_connector *connector,
} }
static bool cdv_intel_crt_mode_fixup(struct drm_encoder *encoder, static bool cdv_intel_crt_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -913,7 +913,7 @@ static void cdv_intel_crtc_commit(struct drm_crtc *crtc) ...@@ -913,7 +913,7 @@ static void cdv_intel_crtc_commit(struct drm_crtc *crtc)
} }
static bool cdv_intel_crtc_mode_fixup(struct drm_crtc *crtc, static bool cdv_intel_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -90,7 +90,7 @@ static void cdv_hdmi_mode_set(struct drm_encoder *encoder, ...@@ -90,7 +90,7 @@ static void cdv_hdmi_mode_set(struct drm_encoder *encoder,
} }
static bool cdv_hdmi_mode_fixup(struct drm_encoder *encoder, static bool cdv_hdmi_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -270,7 +270,7 @@ static int cdv_intel_lvds_mode_valid(struct drm_connector *connector, ...@@ -270,7 +270,7 @@ static int cdv_intel_lvds_mode_valid(struct drm_connector *connector,
} }
static bool cdv_intel_lvds_mode_fixup(struct drm_encoder *encoder, static bool cdv_intel_lvds_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_device *dev = encoder->dev; struct drm_device *dev = encoder->dev;
......
...@@ -684,7 +684,7 @@ void mdfld_dsi_dpi_dpms(struct drm_encoder *encoder, int mode) ...@@ -684,7 +684,7 @@ void mdfld_dsi_dpi_dpms(struct drm_encoder *encoder, int mode)
} }
bool mdfld_dsi_dpi_mode_fixup(struct drm_encoder *encoder, bool mdfld_dsi_dpi_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct mdfld_dsi_encoder *dsi_encoder = mdfld_dsi_encoder(encoder); struct mdfld_dsi_encoder *dsi_encoder = mdfld_dsi_encoder(encoder);
......
...@@ -65,7 +65,7 @@ extern struct mdfld_dsi_encoder *mdfld_dsi_dpi_init(struct drm_device *dev, ...@@ -65,7 +65,7 @@ extern struct mdfld_dsi_encoder *mdfld_dsi_dpi_init(struct drm_device *dev,
/* MDFLD DPI helper functions */ /* MDFLD DPI helper functions */
extern void mdfld_dsi_dpi_dpms(struct drm_encoder *encoder, int mode); extern void mdfld_dsi_dpi_dpms(struct drm_encoder *encoder, int mode);
extern bool mdfld_dsi_dpi_mode_fixup(struct drm_encoder *encoder, extern bool mdfld_dsi_dpi_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
extern void mdfld_dsi_dpi_prepare(struct drm_encoder *encoder); extern void mdfld_dsi_dpi_prepare(struct drm_encoder *encoder);
extern void mdfld_dsi_dpi_commit(struct drm_encoder *encoder); extern void mdfld_dsi_dpi_commit(struct drm_encoder *encoder);
......
...@@ -117,7 +117,7 @@ static void psb_intel_crtc_commit(struct drm_crtc *crtc) ...@@ -117,7 +117,7 @@ static void psb_intel_crtc_commit(struct drm_crtc *crtc)
} }
static bool psb_intel_crtc_mode_fixup(struct drm_crtc *crtc, static bool psb_intel_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -487,7 +487,7 @@ static int oaktrail_crtc_mode_set(struct drm_crtc *crtc, ...@@ -487,7 +487,7 @@ static int oaktrail_crtc_mode_set(struct drm_crtc *crtc,
} }
static bool oaktrail_crtc_mode_fixup(struct drm_crtc *crtc, static bool oaktrail_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -191,7 +191,7 @@ static int oaktrail_hdmi_mode_valid(struct drm_connector *connector, ...@@ -191,7 +191,7 @@ static int oaktrail_hdmi_mode_valid(struct drm_connector *connector,
} }
static bool oaktrail_hdmi_mode_fixup(struct drm_encoder *encoder, static bool oaktrail_hdmi_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -543,7 +543,7 @@ void psb_intel_encoder_destroy(struct drm_encoder *encoder) ...@@ -543,7 +543,7 @@ void psb_intel_encoder_destroy(struct drm_encoder *encoder)
} }
static bool psb_intel_crtc_mode_fixup(struct drm_crtc *crtc, static bool psb_intel_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -268,7 +268,7 @@ extern struct drm_framebuffer *psb_intel_framebuffer_create(struct drm_device ...@@ -268,7 +268,7 @@ extern struct drm_framebuffer *psb_intel_framebuffer_create(struct drm_device
*mode_cmd, *mode_cmd,
void *mm_private); void *mm_private);
extern bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder, extern bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
extern int psb_intel_lvds_mode_valid(struct drm_connector *connector, extern int psb_intel_lvds_mode_valid(struct drm_connector *connector,
struct drm_display_mode *mode); struct drm_display_mode *mode);
......
...@@ -375,7 +375,7 @@ int psb_intel_lvds_mode_valid(struct drm_connector *connector, ...@@ -375,7 +375,7 @@ int psb_intel_lvds_mode_valid(struct drm_connector *connector,
} }
bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder, bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_device *dev = encoder->dev; struct drm_device *dev = encoder->dev;
......
...@@ -901,7 +901,7 @@ static bool psb_intel_sdvo_set_tv_format(struct psb_intel_sdvo *psb_intel_sdvo) ...@@ -901,7 +901,7 @@ static bool psb_intel_sdvo_set_tv_format(struct psb_intel_sdvo *psb_intel_sdvo)
static bool static bool
psb_intel_sdvo_set_output_timings_from_mode(struct psb_intel_sdvo *psb_intel_sdvo, psb_intel_sdvo_set_output_timings_from_mode(struct psb_intel_sdvo *psb_intel_sdvo,
struct drm_display_mode *mode) const struct drm_display_mode *mode)
{ {
struct psb_intel_sdvo_dtd output_dtd; struct psb_intel_sdvo_dtd output_dtd;
...@@ -918,7 +918,7 @@ psb_intel_sdvo_set_output_timings_from_mode(struct psb_intel_sdvo *psb_intel_sdv ...@@ -918,7 +918,7 @@ psb_intel_sdvo_set_output_timings_from_mode(struct psb_intel_sdvo *psb_intel_sdv
static bool static bool
psb_intel_sdvo_set_input_timings_for_mode(struct psb_intel_sdvo *psb_intel_sdvo, psb_intel_sdvo_set_input_timings_for_mode(struct psb_intel_sdvo *psb_intel_sdvo,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
/* Reset the input timing to the screen. Assume always input 0. */ /* Reset the input timing to the screen. Assume always input 0. */
...@@ -942,7 +942,7 @@ psb_intel_sdvo_set_input_timings_for_mode(struct psb_intel_sdvo *psb_intel_sdvo, ...@@ -942,7 +942,7 @@ psb_intel_sdvo_set_input_timings_for_mode(struct psb_intel_sdvo *psb_intel_sdvo,
} }
static bool psb_intel_sdvo_mode_fixup(struct drm_encoder *encoder, static bool psb_intel_sdvo_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct psb_intel_sdvo *psb_intel_sdvo = to_psb_intel_sdvo(encoder); struct psb_intel_sdvo *psb_intel_sdvo = to_psb_intel_sdvo(encoder);
......
...@@ -88,7 +88,7 @@ static void ch7006_encoder_restore(struct drm_encoder *encoder) ...@@ -88,7 +88,7 @@ static void ch7006_encoder_restore(struct drm_encoder *encoder)
} }
static bool ch7006_encoder_mode_fixup(struct drm_encoder *encoder, static bool ch7006_encoder_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct ch7006_priv *priv = to_ch7006_priv(encoder); struct ch7006_priv *priv = to_ch7006_priv(encoder);
......
...@@ -172,7 +172,7 @@ struct ch7006_mode ch7006_modes[] = { ...@@ -172,7 +172,7 @@ struct ch7006_mode ch7006_modes[] = {
}; };
struct ch7006_mode *ch7006_lookup_mode(struct drm_encoder *encoder, struct ch7006_mode *ch7006_lookup_mode(struct drm_encoder *encoder,
struct drm_display_mode *drm_mode) const struct drm_display_mode *drm_mode)
{ {
struct ch7006_priv *priv = to_ch7006_priv(encoder); struct ch7006_priv *priv = to_ch7006_priv(encoder);
struct ch7006_mode *mode; struct ch7006_mode *mode;
......
...@@ -111,7 +111,7 @@ extern struct ch7006_tv_norm_info ch7006_tv_norms[]; ...@@ -111,7 +111,7 @@ extern struct ch7006_tv_norm_info ch7006_tv_norms[];
extern struct ch7006_mode ch7006_modes[]; extern struct ch7006_mode ch7006_modes[];
struct ch7006_mode *ch7006_lookup_mode(struct drm_encoder *encoder, struct ch7006_mode *ch7006_lookup_mode(struct drm_encoder *encoder,
struct drm_display_mode *drm_mode); const struct drm_display_mode *drm_mode);
void ch7006_setup_levels(struct drm_encoder *encoder); void ch7006_setup_levels(struct drm_encoder *encoder);
void ch7006_setup_subcarrier(struct drm_encoder *encoder); void ch7006_setup_subcarrier(struct drm_encoder *encoder);
......
...@@ -254,7 +254,7 @@ sil164_encoder_restore(struct drm_encoder *encoder) ...@@ -254,7 +254,7 @@ sil164_encoder_restore(struct drm_encoder *encoder)
static bool static bool
sil164_encoder_mode_fixup(struct drm_encoder *encoder, sil164_encoder_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -86,7 +86,7 @@ struct intel_dvo_dev_ops { ...@@ -86,7 +86,7 @@ struct intel_dvo_dev_ops {
* buses with clock limitations. * buses with clock limitations.
*/ */
bool (*mode_fixup)(struct intel_dvo_device *dvo, bool (*mode_fixup)(struct intel_dvo_device *dvo,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
/* /*
......
...@@ -132,7 +132,7 @@ static int intel_crt_mode_valid(struct drm_connector *connector, ...@@ -132,7 +132,7 @@ static int intel_crt_mode_valid(struct drm_connector *connector,
} }
static bool intel_crt_mode_fixup(struct drm_encoder *encoder, static bool intel_crt_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -703,7 +703,8 @@ intel_dp_i2c_init(struct intel_dp *intel_dp, ...@@ -703,7 +703,8 @@ intel_dp_i2c_init(struct intel_dp *intel_dp,
} }
static bool static bool
intel_dp_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, intel_dp_mode_fixup(struct drm_encoder *encoder,
const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_device *dev = encoder->dev; struct drm_device *dev = encoder->dev;
......
...@@ -136,7 +136,7 @@ static int intel_dvo_mode_valid(struct drm_connector *connector, ...@@ -136,7 +136,7 @@ static int intel_dvo_mode_valid(struct drm_connector *connector,
} }
static bool intel_dvo_mode_fixup(struct drm_encoder *encoder, static bool intel_dvo_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct intel_dvo *intel_dvo = enc_to_intel_dvo(encoder); struct intel_dvo *intel_dvo = enc_to_intel_dvo(encoder);
......
...@@ -685,7 +685,7 @@ static int intel_hdmi_mode_valid(struct drm_connector *connector, ...@@ -685,7 +685,7 @@ static int intel_hdmi_mode_valid(struct drm_connector *connector,
} }
static bool intel_hdmi_mode_fixup(struct drm_encoder *encoder, static bool intel_hdmi_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -229,7 +229,7 @@ static inline u32 panel_fitter_scaling(u32 source, u32 target) ...@@ -229,7 +229,7 @@ static inline u32 panel_fitter_scaling(u32 source, u32 target)
} }
static bool intel_lvds_mode_fixup(struct drm_encoder *encoder, static bool intel_lvds_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_device *dev = encoder->dev; struct drm_device *dev = encoder->dev;
......
...@@ -935,7 +935,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo) ...@@ -935,7 +935,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo)
static bool static bool
intel_sdvo_set_output_timings_from_mode(struct intel_sdvo *intel_sdvo, intel_sdvo_set_output_timings_from_mode(struct intel_sdvo *intel_sdvo,
struct drm_display_mode *mode) const struct drm_display_mode *mode)
{ {
struct intel_sdvo_dtd output_dtd; struct intel_sdvo_dtd output_dtd;
...@@ -954,7 +954,7 @@ intel_sdvo_set_output_timings_from_mode(struct intel_sdvo *intel_sdvo, ...@@ -954,7 +954,7 @@ intel_sdvo_set_output_timings_from_mode(struct intel_sdvo *intel_sdvo,
* Unfortunately we have to set up the full output mode to do that. */ * Unfortunately we have to set up the full output mode to do that. */
static bool static bool
intel_sdvo_get_preferred_input_mode(struct intel_sdvo *intel_sdvo, intel_sdvo_get_preferred_input_mode(struct intel_sdvo *intel_sdvo,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct intel_sdvo_dtd input_dtd; struct intel_sdvo_dtd input_dtd;
...@@ -979,7 +979,7 @@ intel_sdvo_get_preferred_input_mode(struct intel_sdvo *intel_sdvo, ...@@ -979,7 +979,7 @@ intel_sdvo_get_preferred_input_mode(struct intel_sdvo *intel_sdvo,
} }
static bool intel_sdvo_mode_fixup(struct drm_encoder *encoder, static bool intel_sdvo_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct intel_sdvo *intel_sdvo = to_intel_sdvo(encoder); struct intel_sdvo *intel_sdvo = to_intel_sdvo(encoder);
......
...@@ -891,7 +891,8 @@ intel_tv_mode_valid(struct drm_connector *connector, ...@@ -891,7 +891,8 @@ intel_tv_mode_valid(struct drm_connector *connector,
static bool static bool
intel_tv_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, intel_tv_mode_fixup(struct drm_encoder *encoder,
const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_device *dev = encoder->dev; struct drm_device *dev = encoder->dev;
......
...@@ -78,8 +78,8 @@ static inline void mga_wait_busy(struct mga_device *mdev) ...@@ -78,8 +78,8 @@ static inline void mga_wait_busy(struct mga_device *mdev)
* to just pass that straight through, so this does nothing * to just pass that straight through, so this does nothing
*/ */
static bool mga_crtc_mode_fixup(struct drm_crtc *crtc, static bool mga_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
} }
...@@ -1322,8 +1322,8 @@ void mga_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, ...@@ -1322,8 +1322,8 @@ void mga_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green,
* to handle any encoder-specific limitations * to handle any encoder-specific limitations
*/ */
static bool mga_encoder_mode_fixup(struct drm_encoder *encoder, static bool mga_encoder_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
} }
......
...@@ -215,7 +215,7 @@ nv_crtc_dpms(struct drm_crtc *crtc, int mode) ...@@ -215,7 +215,7 @@ nv_crtc_dpms(struct drm_crtc *crtc, int mode)
} }
static bool static bool
nv_crtc_mode_fixup(struct drm_crtc *crtc, struct drm_display_mode *mode, nv_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -332,7 +332,7 @@ nv17_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector) ...@@ -332,7 +332,7 @@ nv17_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector)
} }
static bool nv04_dac_mode_fixup(struct drm_encoder *encoder, static bool nv04_dac_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
if (nv04_dac_in_use(encoder)) if (nv04_dac_in_use(encoder))
......
...@@ -179,7 +179,7 @@ static struct drm_encoder *get_tmds_slave(struct drm_encoder *encoder) ...@@ -179,7 +179,7 @@ static struct drm_encoder *get_tmds_slave(struct drm_encoder *encoder)
} }
static bool nv04_dfp_mode_fixup(struct drm_encoder *encoder, static bool nv04_dfp_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
......
...@@ -338,7 +338,7 @@ static int nv17_tv_mode_valid(struct drm_encoder *encoder, ...@@ -338,7 +338,7 @@ static int nv17_tv_mode_valid(struct drm_encoder *encoder,
} }
static bool nv17_tv_mode_fixup(struct drm_encoder *encoder, static bool nv17_tv_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct nv17_tv_norm_params *tv_norm = get_tv_norm(encoder); struct nv17_tv_norm_params *tv_norm = get_tv_norm(encoder);
......
...@@ -527,7 +527,7 @@ nv50_crtc_commit(struct drm_crtc *crtc) ...@@ -527,7 +527,7 @@ nv50_crtc_commit(struct drm_crtc *crtc)
} }
static bool static bool
nv50_crtc_mode_fixup(struct drm_crtc *crtc, struct drm_display_mode *mode, nv50_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -175,7 +175,8 @@ nv50_dac_restore(struct drm_encoder *encoder) ...@@ -175,7 +175,8 @@ nv50_dac_restore(struct drm_encoder *encoder)
} }
static bool static bool
nv50_dac_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, nv50_dac_mode_fixup(struct drm_encoder *encoder,
const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
......
...@@ -327,7 +327,8 @@ nv50_sor_restore(struct drm_encoder *encoder) ...@@ -327,7 +327,8 @@ nv50_sor_restore(struct drm_encoder *encoder)
} }
static bool static bool
nv50_sor_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, nv50_sor_mode_fixup(struct drm_encoder *encoder,
const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
......
...@@ -607,7 +607,7 @@ nvd0_crtc_commit(struct drm_crtc *crtc) ...@@ -607,7 +607,7 @@ nvd0_crtc_commit(struct drm_crtc *crtc)
} }
static bool static bool
nvd0_crtc_mode_fixup(struct drm_crtc *crtc, struct drm_display_mode *mode, nvd0_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
...@@ -938,7 +938,8 @@ nvd0_dac_dpms(struct drm_encoder *encoder, int mode) ...@@ -938,7 +938,8 @@ nvd0_dac_dpms(struct drm_encoder *encoder, int mode)
} }
static bool static bool
nvd0_dac_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, nvd0_dac_mode_fixup(struct drm_encoder *encoder,
const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
...@@ -1377,7 +1378,8 @@ nvd0_sor_dpms(struct drm_encoder *encoder, int mode) ...@@ -1377,7 +1378,8 @@ nvd0_sor_dpms(struct drm_encoder *encoder, int mode)
} }
static bool static bool
nvd0_sor_mode_fixup(struct drm_encoder *encoder, struct drm_display_mode *mode, nvd0_sor_mode_fixup(struct drm_encoder *encoder,
const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
......
...@@ -1624,7 +1624,7 @@ int atombios_crtc_mode_set(struct drm_crtc *crtc, ...@@ -1624,7 +1624,7 @@ int atombios_crtc_mode_set(struct drm_crtc *crtc,
} }
static bool atombios_crtc_mode_fixup(struct drm_crtc *crtc, static bool atombios_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
if (!radeon_crtc_scaling_mode_fixup(crtc, mode, adjusted_mode)) if (!radeon_crtc_scaling_mode_fixup(crtc, mode, adjusted_mode))
......
...@@ -608,7 +608,7 @@ int radeon_dp_get_panel_mode(struct drm_encoder *encoder, ...@@ -608,7 +608,7 @@ int radeon_dp_get_panel_mode(struct drm_encoder *encoder,
} }
void radeon_dp_set_link_config(struct drm_connector *connector, void radeon_dp_set_link_config(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 *radeon_connector = to_radeon_connector(connector);
struct radeon_connector_atom_dig *dig_connector; struct radeon_connector_atom_dig *dig_connector;
......
...@@ -58,7 +58,7 @@ static inline bool radeon_encoder_is_digital(struct drm_encoder *encoder) ...@@ -58,7 +58,7 @@ static inline bool radeon_encoder_is_digital(struct drm_encoder *encoder)
} }
static bool radeon_atom_mode_fixup(struct drm_encoder *encoder, static bool radeon_atom_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
...@@ -2234,7 +2234,7 @@ radeon_atom_ext_dpms(struct drm_encoder *encoder, int mode) ...@@ -2234,7 +2234,7 @@ radeon_atom_ext_dpms(struct drm_encoder *encoder, int mode)
} }
static bool radeon_atom_ext_mode_fixup(struct drm_encoder *encoder, static bool radeon_atom_ext_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -1401,7 +1401,7 @@ void radeon_modeset_fini(struct radeon_device *rdev) ...@@ -1401,7 +1401,7 @@ void radeon_modeset_fini(struct radeon_device *rdev)
radeon_i2c_fini(rdev); radeon_i2c_fini(rdev);
} }
static bool is_hdtv_mode(struct drm_display_mode *mode) static bool is_hdtv_mode(const struct drm_display_mode *mode)
{ {
/* try and guess if this is a tv or a monitor */ /* try and guess if this is a tv or a monitor */
if ((mode->vdisplay == 480 && mode->hdisplay == 720) || /* 480p */ if ((mode->vdisplay == 480 && mode->hdisplay == 720) || /* 480p */
...@@ -1414,7 +1414,7 @@ static bool is_hdtv_mode(struct drm_display_mode *mode) ...@@ -1414,7 +1414,7 @@ static bool is_hdtv_mode(struct drm_display_mode *mode)
} }
bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct drm_device *dev = crtc->dev; struct drm_device *dev = crtc->dev;
......
...@@ -990,7 +990,7 @@ static void radeon_set_pll(struct drm_crtc *crtc, struct drm_display_mode *mode) ...@@ -990,7 +990,7 @@ static void radeon_set_pll(struct drm_crtc *crtc, struct drm_display_mode *mode)
} }
static bool radeon_crtc_mode_fixup(struct drm_crtc *crtc, static bool radeon_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
if (!radeon_crtc_scaling_mode_fixup(crtc, mode, adjusted_mode)) if (!radeon_crtc_scaling_mode_fixup(crtc, mode, adjusted_mode))
......
...@@ -244,7 +244,7 @@ static void radeon_legacy_lvds_mode_set(struct drm_encoder *encoder, ...@@ -244,7 +244,7 @@ static void radeon_legacy_lvds_mode_set(struct drm_encoder *encoder,
} }
static bool radeon_legacy_mode_fixup(struct drm_encoder *encoder, static bool radeon_legacy_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
......
...@@ -488,7 +488,7 @@ extern void radeon_connector_hotplug(struct drm_connector *connector); ...@@ -488,7 +488,7 @@ extern void radeon_connector_hotplug(struct drm_connector *connector);
extern int radeon_dp_mode_valid_helper(struct drm_connector *connector, extern int radeon_dp_mode_valid_helper(struct drm_connector *connector,
struct drm_display_mode *mode); struct drm_display_mode *mode);
extern void radeon_dp_set_link_config(struct drm_connector *connector, extern void radeon_dp_set_link_config(struct drm_connector *connector,
struct drm_display_mode *mode); const struct drm_display_mode *mode);
extern void radeon_dp_link_train(struct drm_encoder *encoder, extern void radeon_dp_link_train(struct drm_encoder *encoder,
struct drm_connector *connector); struct drm_connector *connector);
extern bool radeon_dp_needs_link_train(struct radeon_connector *radeon_connector); extern bool radeon_dp_needs_link_train(struct radeon_connector *radeon_connector);
...@@ -678,7 +678,7 @@ void radeon_enc_destroy(struct drm_encoder *encoder); ...@@ -678,7 +678,7 @@ void radeon_enc_destroy(struct drm_encoder *encoder);
void radeon_copy_fb(struct drm_device *dev, struct drm_gem_object *dst_obj); void radeon_copy_fb(struct drm_device *dev, struct drm_gem_object *dst_obj);
void radeon_combios_asic_init(struct drm_device *dev); void radeon_combios_asic_init(struct drm_device *dev);
bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
void radeon_panel_mode_fixup(struct drm_encoder *encoder, void radeon_panel_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
......
...@@ -27,7 +27,7 @@ static void udl_encoder_disable(struct drm_encoder *encoder) ...@@ -27,7 +27,7 @@ static void udl_encoder_disable(struct drm_encoder *encoder)
} }
static bool udl_mode_fixup(struct drm_encoder *encoder, static bool udl_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -251,7 +251,7 @@ static void udl_crtc_dpms(struct drm_crtc *crtc, int mode) ...@@ -251,7 +251,7 @@ static void udl_crtc_dpms(struct drm_crtc *crtc, int mode)
} }
static bool udl_crtc_mode_fixup(struct drm_crtc *crtc, static bool udl_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
......
...@@ -60,7 +60,7 @@ static void omap_crtc_dpms(struct drm_crtc *crtc, int mode) ...@@ -60,7 +60,7 @@ static void omap_crtc_dpms(struct drm_crtc *crtc, int mode)
} }
static bool omap_crtc_mode_fixup(struct drm_crtc *crtc, static bool omap_crtc_mode_fixup(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
return true; return true;
......
...@@ -48,7 +48,7 @@ static void omap_encoder_dpms(struct drm_encoder *encoder, int mode) ...@@ -48,7 +48,7 @@ static void omap_encoder_dpms(struct drm_encoder *encoder, int mode)
} }
static bool omap_encoder_mode_fixup(struct drm_encoder *encoder, static bool omap_encoder_mode_fixup(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode) struct drm_display_mode *adjusted_mode)
{ {
struct omap_encoder *omap_encoder = to_omap_encoder(encoder); struct omap_encoder *omap_encoder = to_omap_encoder(encoder);
......
...@@ -62,7 +62,7 @@ struct drm_crtc_helper_funcs { ...@@ -62,7 +62,7 @@ struct drm_crtc_helper_funcs {
/* Provider can fixup or change mode timings before modeset occurs */ /* Provider can fixup or change mode timings before modeset occurs */
bool (*mode_fixup)(struct drm_crtc *crtc, bool (*mode_fixup)(struct drm_crtc *crtc,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
/* Actually set the mode */ /* Actually set the mode */
int (*mode_set)(struct drm_crtc *crtc, struct drm_display_mode *mode, int (*mode_set)(struct drm_crtc *crtc, struct drm_display_mode *mode,
...@@ -96,7 +96,7 @@ struct drm_encoder_helper_funcs { ...@@ -96,7 +96,7 @@ struct drm_encoder_helper_funcs {
void (*restore)(struct drm_encoder *encoder); void (*restore)(struct drm_encoder *encoder);
bool (*mode_fixup)(struct drm_encoder *encoder, bool (*mode_fixup)(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
void (*prepare)(struct drm_encoder *encoder); void (*prepare)(struct drm_encoder *encoder);
void (*commit)(struct drm_encoder *encoder); void (*commit)(struct drm_encoder *encoder);
......
...@@ -54,7 +54,7 @@ struct drm_encoder_slave_funcs { ...@@ -54,7 +54,7 @@ struct drm_encoder_slave_funcs {
void (*save)(struct drm_encoder *encoder); void (*save)(struct drm_encoder *encoder);
void (*restore)(struct drm_encoder *encoder); void (*restore)(struct drm_encoder *encoder);
bool (*mode_fixup)(struct drm_encoder *encoder, bool (*mode_fixup)(struct drm_encoder *encoder,
struct drm_display_mode *mode, const struct drm_display_mode *mode,
struct drm_display_mode *adjusted_mode); struct drm_display_mode *adjusted_mode);
int (*mode_valid)(struct drm_encoder *encoder, int (*mode_valid)(struct drm_encoder *encoder,
struct drm_display_mode *mode); struct drm_display_mode *mode);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册