drm/edid: Use drm_mode_match_no_clocks_no_stereo() for consistentcy
[sfrench/cifs-2.6.git] / drivers / gpu / drm / drm_edid.c
index 4f751a9d71a34b858950ddae058bb50eaa281afa..aa70da86ef2c46e64b9fa2e8c211e2b65ade3771 100644 (file)
@@ -1575,8 +1575,7 @@ struct edid *drm_do_get_edid(struct drm_connector *connector,
        struct edid *override = NULL;
 
        if (connector->override_edid)
-               override = drm_edid_duplicate((const struct edid *)
-                                             connector->edid_blob_ptr->data);
+               override = drm_edid_duplicate(connector->edid_blob_ptr->data);
 
        if (!override)
                override = drm_load_edid_firmware(connector);
@@ -2104,6 +2103,8 @@ drm_mode_std(struct drm_connector *connector, struct edid *edid,
        if (hsize == 1366 && vsize == 768 && vrefresh_rate == 60) {
                mode = drm_cvt_mode(dev, 1366, 768, vrefresh_rate, 0, 0,
                                    false);
+               if (!mode)
+                       return NULL;
                mode->hdisplay = 1366;
                mode->hsync_start = mode->hsync_start - 1;
                mode->hsync_end = mode->hsync_end - 1;
@@ -2788,7 +2789,7 @@ do_detailed_mode(struct detailed_timing *timing, void *c)
 
                drm_mode_probed_add(closure->connector, newmode);
                closure->modes++;
-               closure->preferred = 0;
+               closure->preferred = false;
        }
 }
 
@@ -2805,7 +2806,7 @@ add_detailed_modes(struct drm_connector *connector, struct edid *edid,
        struct detailed_mode_closure closure = {
                .connector = connector,
                .edid = edid,
-               .preferred = 1,
+               .preferred = true,
                .quirks = quirks,
        };
 
@@ -3046,7 +3047,7 @@ static u8 drm_match_hdmi_mode_clock_tolerance(const struct drm_display_mode *to_
                    abs(to_match->clock - clock2) > clock_tolerance)
                        continue;
 
-               if (drm_mode_equal_no_clocks(to_match, hdmi_mode))
+               if (drm_mode_equal_no_clocks_no_stereo(to_match, hdmi_mode))
                        return vic;
        }
 
@@ -4453,7 +4454,6 @@ drm_reset_display_info(struct drm_connector *connector)
 
        info->non_desktop = 0;
 }
-EXPORT_SYMBOL_GPL(drm_reset_display_info);
 
 u32 drm_add_display_info(struct drm_connector *connector, const struct edid *edid)
 {
@@ -4537,7 +4537,6 @@ u32 drm_add_display_info(struct drm_connector *connector, const struct edid *edi
                info->color_formats |= DRM_COLOR_FORMAT_YCRCB422;
        return quirks;
 }
-EXPORT_SYMBOL_GPL(drm_add_display_info);
 
 static int validate_displayid(u8 *displayid, int length, int idx)
 {