mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-11-01 09:13:37 +00:00
drm/connector: make mode_valid take a const struct drm_display_mode
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>
This commit is contained in:
parent
66df9debcb
commit
26d6fd8191
66 changed files with 73 additions and 80 deletions
|
|
@ -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,
|
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);
|
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,
|
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 drm_device *dev = connector->dev;
|
||||||
struct amdgpu_device *adev = drm_to_adev(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,
|
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 drm_device *dev = connector->dev;
|
||||||
struct amdgpu_device *adev = drm_to_adev(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,
|
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 *amdgpu_connector = to_amdgpu_connector(connector);
|
||||||
struct amdgpu_connector_atom_dig *amdgpu_dig_connector = amdgpu_connector->con_priv;
|
struct amdgpu_connector_atom_dig *amdgpu_dig_connector = amdgpu_connector->con_priv;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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 *amdgpu_connector = to_amdgpu_connector(connector);
|
||||||
struct amdgpu_connector_atom_dig *dig_connector;
|
struct amdgpu_connector_atom_dig *dig_connector;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
void amdgpu_atombios_dp_set_link_config(struct drm_connector *connector,
|
||||||
const struct drm_display_mode *mode);
|
const struct drm_display_mode *mode);
|
||||||
int amdgpu_atombios_dp_mode_valid_helper(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);
|
||||||
bool amdgpu_atombios_dp_needs_link_train(struct amdgpu_connector *amdgpu_connector);
|
bool amdgpu_atombios_dp_needs_link_train(struct amdgpu_connector *amdgpu_connector);
|
||||||
void amdgpu_atombios_dp_set_rx_power_state(struct drm_connector *connector,
|
void amdgpu_atombios_dp_set_rx_power_state(struct drm_connector *connector,
|
||||||
u8 power_state);
|
u8 power_state);
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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;
|
int result = MODE_ERROR;
|
||||||
struct dc_sink *dc_sink;
|
struct dc_sink *dc_sink;
|
||||||
|
|
|
||||||
|
|
@ -945,7 +945,7 @@ void amdgpu_dm_connector_init_helper(struct amdgpu_display_manager *dm,
|
||||||
int link_index);
|
int link_index);
|
||||||
|
|
||||||
enum drm_mode_status amdgpu_dm_connector_mode_valid(struct drm_connector *connector,
|
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,
|
void dm_restore_drm_connector_state(struct drm_device *dev,
|
||||||
struct drm_connector *connector);
|
struct drm_connector *connector);
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ komeda_wb_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
komeda_wb_connector_mode_valid(struct drm_connector *connector,
|
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_device *dev = connector->dev;
|
||||||
struct drm_mode_config *mode_config = &dev->mode_config;
|
struct drm_mode_config *mode_config = &dev->mode_config;
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ static int malidp_mw_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
malidp_mw_connector_mode_valid(struct drm_connector *connector,
|
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_device *dev = connector->dev;
|
||||||
struct drm_mode_config *mode_config = &dev->mode_config;
|
struct drm_mode_config *mode_config = &dev->mode_config;
|
||||||
|
|
|
||||||
|
|
@ -847,7 +847,7 @@ static int adv7511_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
adv7511_connector_mode_valid(struct drm_connector *connector,
|
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);
|
struct adv7511 *adv = connector_to_adv7511(connector);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1619,7 +1619,7 @@ bool cdns_mhdp_bandwidth_ok(struct cdns_mhdp_device *mhdp,
|
||||||
|
|
||||||
static
|
static
|
||||||
enum drm_mode_status cdns_mhdp_mode_valid(struct drm_connector *conn,
|
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);
|
struct cdns_mhdp_device *mhdp = connector_to_mhdp(conn);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -115,16 +115,9 @@ static int ge_b850v3_lvds_get_modes(struct drm_connector *connector)
|
||||||
return num_modes;
|
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
|
static const struct
|
||||||
drm_connector_helper_funcs ge_b850v3_lvds_connector_helper_funcs = {
|
drm_connector_helper_funcs ge_b850v3_lvds_connector_helper_funcs = {
|
||||||
.get_modes = ge_b850v3_lvds_get_modes,
|
.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)
|
static enum drm_connector_status ge_b850v3_lvds_bridge_detect(struct drm_bridge *bridge)
|
||||||
|
|
|
||||||
|
|
@ -327,7 +327,7 @@ static int drm_bridge_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
drm_bridge_connector_mode_valid(struct drm_connector *connector,
|
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 =
|
struct drm_bridge_connector *bridge_connector =
|
||||||
to_drm_bridge_connector(connector);
|
to_drm_bridge_connector(connector);
|
||||||
|
|
|
||||||
|
|
@ -539,7 +539,7 @@ EXPORT_SYMBOL(drm_atomic_helper_connector_hdmi_check);
|
||||||
*/
|
*/
|
||||||
enum drm_mode_status
|
enum drm_mode_status
|
||||||
drm_hdmi_connector_mode_valid(struct drm_connector *connector,
|
drm_hdmi_connector_mode_valid(struct drm_connector *connector,
|
||||||
struct drm_display_mode *mode)
|
const struct drm_display_mode *mode)
|
||||||
{
|
{
|
||||||
unsigned long long clock;
|
unsigned long long clock;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ enum drm_mode_status drm_encoder_mode_valid(struct drm_encoder *encoder,
|
||||||
const struct drm_display_mode *mode);
|
const struct drm_display_mode *mode);
|
||||||
int
|
int
|
||||||
drm_connector_mode_valid(struct drm_connector *connector,
|
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,
|
struct drm_modeset_acquire_ctx *ctx,
|
||||||
enum drm_mode_status *status);
|
enum drm_mode_status *status);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -202,7 +202,7 @@ enum drm_mode_status drm_encoder_mode_valid(struct drm_encoder *encoder,
|
||||||
|
|
||||||
int
|
int
|
||||||
drm_connector_mode_valid(struct drm_connector *connector,
|
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,
|
struct drm_modeset_acquire_ctx *ctx,
|
||||||
enum drm_mode_status *status)
|
enum drm_mode_status *status)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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);
|
struct hdmi_context *hdata = connector_to_hdmi(connector);
|
||||||
int ret;
|
int ret;
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ static int fsl_dcu_drm_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
fsl_dcu_drm_connector_mode_valid(struct drm_connector *connector,
|
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)
|
if (mode->hdisplay & 0xf)
|
||||||
return MODE_ERROR;
|
return MODE_ERROR;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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)
|
if (mode->flags & DRM_MODE_FLAG_DBLSCAN)
|
||||||
return MODE_NO_DBLESCAN;
|
return MODE_NO_DBLESCAN;
|
||||||
|
|
|
||||||
|
|
@ -505,7 +505,7 @@ static void cdv_intel_edp_backlight_off (struct gma_encoder *intel_encoder)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
cdv_intel_dp_mode_valid(struct drm_connector *connector,
|
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 gma_encoder *encoder = gma_attached_encoder(connector);
|
||||||
struct cdv_intel_dp *intel_dp = encoder->dev_priv;
|
struct cdv_intel_dp *intel_dp = encoder->dev_priv;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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)
|
if (mode->clock > 165000)
|
||||||
return MODE_CLOCK_HIGH;
|
return MODE_CLOCK_HIGH;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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_device *dev = connector->dev;
|
||||||
struct drm_psb_private *dev_priv = to_drm_psb_private(dev);
|
struct drm_psb_private *dev_priv = to_drm_psb_private(dev);
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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)
|
if (mode->clock > 165000)
|
||||||
return MODE_CLOCK_HIGH;
|
return MODE_CLOCK_HIGH;
|
||||||
|
|
|
||||||
|
|
@ -212,7 +212,7 @@ extern bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder,
|
||||||
const struct drm_display_mode *mode,
|
const struct drm_display_mode *mode,
|
||||||
struct drm_display_mode *adjusted_mode);
|
struct drm_display_mode *adjusted_mode);
|
||||||
extern enum drm_mode_status psb_intel_lvds_mode_valid(struct drm_connector *connector,
|
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,
|
extern int psb_intel_lvds_set_property(struct drm_connector *connector,
|
||||||
struct drm_property *property,
|
struct drm_property *property,
|
||||||
uint64_t value);
|
uint64_t value);
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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 drm_psb_private *dev_priv = to_drm_psb_private(connector->dev);
|
||||||
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
|
struct gma_encoder *gma_encoder = gma_attached_encoder(connector);
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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);
|
struct psb_intel_sdvo *psb_intel_sdvo = intel_attached_sdvo(connector);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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)
|
if (mode->clock > 160000)
|
||||||
return MODE_CLOCK_HIGH;
|
return MODE_CLOCK_HIGH;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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)
|
if (mode->clock > 165000)
|
||||||
return MODE_CLOCK_HIGH;
|
return MODE_CLOCK_HIGH;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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)
|
if (mode->clock > 112000)
|
||||||
return MODE_CLOCK_HIGH;
|
return MODE_CLOCK_HIGH;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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
|
DRM_DEBUG_KMS
|
||||||
("is mode valid (hdisplay=%d,htotal=%d,vdisplay=%d,vtotal=%d)\n",
|
("is mode valid (hdisplay=%d,htotal=%d,vdisplay=%d,vtotal=%d)\n",
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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;
|
return MODE_OK;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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;
|
return MODE_OK;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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);
|
struct drm_i915_private *i915 = to_i915(connector->dev);
|
||||||
enum drm_mode_status status;
|
enum drm_mode_status status;
|
||||||
|
|
|
||||||
|
|
@ -352,7 +352,7 @@ static void intel_enable_crt(struct intel_atomic_state *state,
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
intel_crt_mode_valid(struct drm_connector *connector,
|
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 intel_display *display = to_intel_display(connector->dev);
|
||||||
struct drm_device *dev = connector->dev;
|
struct drm_device *dev = connector->dev;
|
||||||
|
|
|
||||||
|
|
@ -1371,7 +1371,7 @@ bool intel_dp_has_dsc(const struct intel_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
intel_dp_mode_valid(struct drm_connector *_connector,
|
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_connector *connector = to_intel_connector(_connector);
|
||||||
struct intel_dp *intel_dp = intel_attached_dp(connector);
|
struct intel_dp *intel_dp = intel_attached_dp(connector);
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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 drm_i915_private *dev_priv = to_i915(connector->dev);
|
||||||
struct intel_connector *intel_connector = to_intel_connector(connector);
|
struct intel_connector *intel_connector = to_intel_connector(connector);
|
||||||
|
|
|
||||||
|
|
@ -165,7 +165,7 @@ enum drm_panel_orientation
|
||||||
intel_dsi_get_panel_orientation(struct intel_connector *connector);
|
intel_dsi_get_panel_orientation(struct intel_connector *connector);
|
||||||
int intel_dsi_get_modes(struct drm_connector *connector);
|
int intel_dsi_get_modes(struct drm_connector *connector);
|
||||||
enum drm_mode_status intel_dsi_mode_valid(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,
|
struct intel_dsi_host *intel_dsi_host_init(struct intel_dsi *intel_dsi,
|
||||||
const struct mipi_dsi_host_ops *funcs,
|
const struct mipi_dsi_host_ops *funcs,
|
||||||
enum port port);
|
enum port port);
|
||||||
|
|
|
||||||
|
|
@ -217,7 +217,7 @@ static void intel_enable_dvo(struct intel_atomic_state *state,
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
intel_dvo_mode_valid(struct drm_connector *_connector,
|
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 intel_connector *connector = to_intel_connector(_connector);
|
||||||
struct drm_i915_private *i915 = to_i915(connector->base.dev);
|
struct drm_i915_private *i915 = to_i915(connector->base.dev);
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ struct intel_dvo_dev_ops {
|
||||||
* \return MODE_OK if the mode is valid, or another MODE_* otherwise.
|
* \return MODE_OK if the mode is valid, or another MODE_* otherwise.
|
||||||
*/
|
*/
|
||||||
enum drm_mode_status (*mode_valid)(struct intel_dvo_device *dvo,
|
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.
|
* Callback for setting up a video mode after fixups have been made.
|
||||||
|
|
|
||||||
|
|
@ -2025,7 +2025,7 @@ intel_hdmi_mode_clock_valid(struct drm_connector *connector, int clock,
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
intel_hdmi_mode_valid(struct drm_connector *connector,
|
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_display *display = to_intel_display(connector->dev);
|
||||||
struct intel_hdmi *hdmi = intel_attached_hdmi(to_intel_connector(connector));
|
struct intel_hdmi *hdmi = intel_attached_hdmi(to_intel_connector(connector));
|
||||||
|
|
|
||||||
|
|
@ -389,7 +389,7 @@ static void intel_lvds_shutdown(struct intel_encoder *encoder)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
intel_lvds_mode_valid(struct drm_connector *_connector,
|
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 intel_connector *connector = to_intel_connector(_connector);
|
||||||
struct drm_i915_private *i915 = to_i915(connector->base.dev);
|
struct drm_i915_private *i915 = to_i915(connector->base.dev);
|
||||||
|
|
|
||||||
|
|
@ -1938,7 +1938,7 @@ static void intel_enable_sdvo(struct intel_atomic_state *state,
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
intel_sdvo_mode_valid(struct drm_connector *connector,
|
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 drm_i915_private *i915 = to_i915(connector->dev);
|
||||||
struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
|
struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
|
||||||
|
|
|
||||||
|
|
@ -957,7 +957,7 @@ static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
intel_tv_mode_valid(struct drm_connector *connector,
|
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 intel_display *display = to_intel_display(connector->dev);
|
||||||
struct drm_i915_private *i915 = to_i915(connector->dev);
|
struct drm_i915_private *i915 = to_i915(connector->dev);
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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);
|
struct drm_i915_private *i915 = to_i915(connector->dev);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -217,7 +217,7 @@ static int imx_tve_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
imx_tve_connector_mode_valid(struct drm_connector *connector,
|
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);
|
struct imx_tve *tve = con_to_tve(connector);
|
||||||
unsigned long rate;
|
unsigned long rate;
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ static int mdp4_lvds_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
mdp4_lvds_connector_mode_valid(struct drm_connector *connector,
|
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 =
|
struct mdp4_lvds_connector *mdp4_lvds_connector =
|
||||||
to_mdp4_lvds_connector(connector);
|
to_mdp4_lvds_connector(connector);
|
||||||
|
|
|
||||||
|
|
@ -1142,7 +1142,7 @@ nv50_mstc_atomic_best_encoder(struct drm_connector *connector,
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
nv50_mstc_mode_valid(struct drm_connector *connector,
|
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 nv50_mstc *mstc = nv50_mstc(connector);
|
||||||
struct nouveau_encoder *outp = mstc->mstm->outp;
|
struct nouveau_encoder *outp = mstc->mstm->outp;
|
||||||
|
|
|
||||||
|
|
@ -1074,7 +1074,7 @@ get_tmds_link_bandwidth(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
nouveau_connector_mode_valid(struct drm_connector *connector,
|
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_connector *nv_connector = nouveau_connector(connector);
|
||||||
struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
|
struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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 drm_device *ddev = connector->dev;
|
||||||
struct qxl_device *qdev = to_qxl(ddev);
|
struct qxl_device *qdev = to_qxl(ddev);
|
||||||
|
|
|
||||||
|
|
@ -467,7 +467,7 @@ void radeon_dp_set_link_config(struct drm_connector *connector,
|
||||||
}
|
}
|
||||||
|
|
||||||
int radeon_dp_mode_valid_helper(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 *radeon_connector = to_radeon_connector(connector);
|
||||||
struct radeon_connector_atom_dig *dig_connector;
|
struct radeon_connector_atom_dig *dig_connector;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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);
|
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,
|
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 drm_device *dev = connector->dev;
|
||||||
struct radeon_device *rdev = dev->dev_private;
|
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,
|
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))
|
if ((mode->hdisplay > 1024) || (mode->vdisplay > 768))
|
||||||
return MODE_CLOCK_RANGE;
|
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,
|
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 drm_device *dev = connector->dev;
|
||||||
struct radeon_device *rdev = dev->dev_private;
|
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,
|
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 drm_device *dev = connector->dev;
|
||||||
struct radeon_device *rdev = dev->dev_private;
|
struct radeon_device *rdev = dev->dev_private;
|
||||||
|
|
|
||||||
|
|
@ -706,7 +706,7 @@ extern int radeon_get_monitor_bpc(struct drm_connector *connector);
|
||||||
|
|
||||||
extern void radeon_connector_hotplug(struct drm_connector *connector);
|
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);
|
const 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,
|
||||||
const 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,
|
||||||
|
|
|
||||||
|
|
@ -275,7 +275,7 @@ static int cdn_dp_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
cdn_dp_connector_mode_valid(struct drm_connector *connector,
|
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 cdn_dp_device *dp = connector_to_dp(connector);
|
||||||
struct drm_display_info *display_info = &dp->connector.display_info;
|
struct drm_display_info *display_info = &dp->connector.display_info;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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;
|
unsigned long mpixelclk, max_tolerance;
|
||||||
long rounded_refclk;
|
long rounded_refclk;
|
||||||
|
|
@ -577,7 +577,7 @@ static int inno_hdmi_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
inno_hdmi_connector_mode_valid(struct drm_connector *connector,
|
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);
|
struct inno_hdmi *hdmi = connector_to_inno_hdmi(connector);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -482,7 +482,7 @@ static int rk3066_hdmi_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
rk3066_hdmi_connector_mode_valid(struct drm_connector *connector,
|
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);
|
u32 vic = drm_match_cea_mode(mode);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -349,7 +349,7 @@ static int sti_dvo_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
sti_dvo_connector_mode_valid(struct drm_connector *connector,
|
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 = mode->clock * 1000;
|
||||||
int target_min = target - CLK_TOLERANCE_HZ;
|
int target_min = target - CLK_TOLERANCE_HZ;
|
||||||
|
|
|
||||||
|
|
@ -603,7 +603,7 @@ static int sti_hda_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
sti_hda_connector_mode_valid(struct drm_connector *connector,
|
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 = mode->clock * 1000;
|
||||||
int target_min = target - CLK_TOLERANCE_HZ;
|
int target_min = target - CLK_TOLERANCE_HZ;
|
||||||
|
|
|
||||||
|
|
@ -1011,7 +1011,7 @@ fail:
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
sti_hdmi_connector_mode_valid(struct drm_connector *connector,
|
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 = mode->clock * 1000;
|
||||||
int target_min = target - CLK_TOLERANCE_HZ;
|
int target_min = target - CLK_TOLERANCE_HZ;
|
||||||
|
|
|
||||||
|
|
@ -812,7 +812,7 @@ static const struct drm_connector_funcs tegra_dsi_connector_funcs = {
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
tegra_dsi_connector_mode_valid(struct drm_connector *connector,
|
tegra_dsi_connector_mode_valid(struct drm_connector *connector,
|
||||||
struct drm_display_mode *mode)
|
const struct drm_display_mode *mode)
|
||||||
{
|
{
|
||||||
return MODE_OK;
|
return MODE_OK;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1137,7 +1137,7 @@ static const struct drm_connector_funcs tegra_hdmi_connector_funcs = {
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
tegra_hdmi_connector_mode_valid(struct drm_connector *connector,
|
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_output *output = connector_to_output(connector);
|
||||||
struct tegra_hdmi *hdmi = to_hdmi(output);
|
struct tegra_hdmi *hdmi = to_hdmi(output);
|
||||||
|
|
|
||||||
|
|
@ -1789,7 +1789,7 @@ static int tegra_sor_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
tegra_sor_connector_mode_valid(struct drm_connector *connector,
|
tegra_sor_connector_mode_valid(struct drm_connector *connector,
|
||||||
struct drm_display_mode *mode)
|
const struct drm_display_mode *mode)
|
||||||
{
|
{
|
||||||
return MODE_OK;
|
return MODE_OK;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -196,7 +196,7 @@ static int vc4_txp_connector_get_modes(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
vc4_txp_connector_mode_valid(struct drm_connector *connector,
|
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_device *dev = connector->dev;
|
||||||
struct drm_mode_config *mode_config = &dev->mode_config;
|
struct drm_mode_config *mode_config = &dev->mode_config;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
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 =
|
struct virtio_gpu_output *output =
|
||||||
drm_connector_to_virtio_gpu_output(connector);
|
drm_connector_to_virtio_gpu_output(connector);
|
||||||
|
|
|
||||||
|
|
@ -2660,7 +2660,7 @@ out_unref:
|
||||||
* Returns MODE_OK on success, or a drm_mode_status error code.
|
* Returns MODE_OK on success, or a drm_mode_status error code.
|
||||||
*/
|
*/
|
||||||
enum drm_mode_status vmw_connector_mode_valid(struct drm_connector *connector,
|
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;
|
enum drm_mode_status ret;
|
||||||
struct drm_device *dev = connector->dev;
|
struct drm_device *dev = connector->dev;
|
||||||
|
|
|
||||||
|
|
@ -435,7 +435,7 @@ int vmw_kms_helper_dirty(struct vmw_private *dev_priv,
|
||||||
int increment,
|
int increment,
|
||||||
struct vmw_kms_dirty *dirty);
|
struct vmw_kms_dirty *dirty);
|
||||||
enum drm_mode_status vmw_connector_mode_valid(struct drm_connector *connector,
|
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);
|
int vmw_connector_get_modes(struct drm_connector *connector);
|
||||||
|
|
||||||
void vmw_kms_helper_validation_finish(struct vmw_private *dev_priv,
|
void vmw_kms_helper_validation_finish(struct vmw_private *dev_priv,
|
||||||
|
|
|
||||||
|
|
@ -839,7 +839,7 @@ static void vmw_stdu_connector_destroy(struct drm_connector *connector)
|
||||||
|
|
||||||
static enum drm_mode_status
|
static enum drm_mode_status
|
||||||
vmw_stdu_connector_mode_valid(struct drm_connector *connector,
|
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;
|
enum drm_mode_status ret;
|
||||||
struct drm_device *dev = connector->dev;
|
struct drm_device *dev = connector->dev;
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,6 @@ void drm_atomic_helper_connector_hdmi_force(struct drm_connector *connector);
|
||||||
|
|
||||||
enum drm_mode_status
|
enum drm_mode_status
|
||||||
drm_hdmi_connector_mode_valid(struct drm_connector *connector,
|
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_
|
#endif // DRM_HDMI_STATE_HELPER_H_
|
||||||
|
|
|
||||||
|
|
@ -967,7 +967,7 @@ struct drm_connector_helper_funcs {
|
||||||
* drm_mode_status.
|
* drm_mode_status.
|
||||||
*/
|
*/
|
||||||
enum drm_mode_status (*mode_valid)(struct drm_connector *connector,
|
enum drm_mode_status (*mode_valid)(struct drm_connector *connector,
|
||||||
struct drm_display_mode *mode);
|
const struct drm_display_mode *mode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @mode_valid_ctx:
|
* @mode_valid_ctx:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue