diff options
author | Gerd Hoffmann | 2013-10-11 10:01:08 +0200 |
---|---|---|
committer | Dave Airlie | 2013-11-06 04:36:18 +0100 |
commit | 3cf70dafd7bbbc91df0a9ecb081d46f9f3d867f6 (patch) | |
tree | 09dcee3dfa36377179a11e23ffbf4099e1d30bdd /drivers/gpu/drm/drm_edid.c | |
parent | drm: Pretty print pixel format in drm_fb_get_bpp_depth() and format_check() (diff) | |
download | kernel-qcow2-linux-3cf70dafd7bbbc91df0a9ecb081d46f9f3d867f6.tar.gz kernel-qcow2-linux-3cf70dafd7bbbc91df0a9ecb081d46f9f3d867f6.tar.xz kernel-qcow2-linux-3cf70dafd7bbbc91df0a9ecb081d46f9f3d867f6.zip |
drm: add drm_set_preferred_mode
New helper function to set the preferred video mode. Can be called
after drm_add_modes_noedid if you don't want the largest supported
video mode be used by default.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/drm_edid.c')
-rw-r--r-- | drivers/gpu/drm/drm_edid.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c index 01275e6bf638..2f325bcd0708 100644 --- a/drivers/gpu/drm/drm_edid.c +++ b/drivers/gpu/drm/drm_edid.c @@ -3482,6 +3482,19 @@ int drm_add_modes_noedid(struct drm_connector *connector, } EXPORT_SYMBOL(drm_add_modes_noedid); +void drm_set_preferred_mode(struct drm_connector *connector, + int hpref, int vpref) +{ + struct drm_display_mode *mode; + + list_for_each_entry(mode, &connector->probed_modes, head) { + if (drm_mode_width(mode) == hpref && + drm_mode_height(mode) == vpref) + mode->type |= DRM_MODE_TYPE_PREFERRED; + } +} +EXPORT_SYMBOL(drm_set_preferred_mode); + /** * drm_hdmi_avi_infoframe_from_display_mode() - fill an HDMI AVI infoframe with * data from a DRM display mode |