diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_connector.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_connector.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c b/drivers/gpu/drm/nouveau/nouveau_connector.c index 98c214c34922..4b286a8c30c8 100644 --- a/drivers/gpu/drm/nouveau/nouveau_connector.c +++ b/drivers/gpu/drm/nouveau/nouveau_connector.c | |||
@@ -594,8 +594,10 @@ nouveau_connector_get_modes(struct drm_connector *connector) | |||
594 | if (nv_encoder->dcb->type == OUTPUT_LVDS && | 594 | if (nv_encoder->dcb->type == OUTPUT_LVDS && |
595 | (nv_encoder->dcb->lvdsconf.use_straps_for_mode || | 595 | (nv_encoder->dcb->lvdsconf.use_straps_for_mode || |
596 | dev_priv->vbios.fp_no_ddc) && nouveau_bios_fp_mode(dev, NULL)) { | 596 | dev_priv->vbios.fp_no_ddc) && nouveau_bios_fp_mode(dev, NULL)) { |
597 | nv_connector->native_mode = drm_mode_create(dev); | 597 | struct drm_display_mode mode; |
598 | nouveau_bios_fp_mode(dev, nv_connector->native_mode); | 598 | |
599 | nouveau_bios_fp_mode(dev, &mode); | ||
600 | nv_connector->native_mode = drm_mode_duplicate(dev, &mode); | ||
599 | } | 601 | } |
600 | 602 | ||
601 | /* Find the native mode if this is a digital panel, if we didn't | 603 | /* Find the native mode if this is a digital panel, if we didn't |