drm/probe-helper: remove unused drm_connector_helper_get_modes_from_ddc()
authorJani Nikula <jani.nikula@intel.com>
Fri, 5 Jan 2024 16:57:49 +0000 (18:57 +0200)
committerJani Nikula <jani.nikula@intel.com>
Mon, 8 Jan 2024 10:37:52 +0000 (12:37 +0200)
Remove the unused drm_connector_helper_get_modes_from_ddc()
function. Most drivers should probably have this functionality split to
detect and get modes parts, so the helper is not the best abstraction.

Suggested-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/60eb6b2db16747d3f9c12604b197f33da585c16e.1704473654.git.jani.nikula@intel.com
drivers/gpu/drm/drm_probe_helper.c
include/drm/drm_probe_helper.h

index 3f479483d7d80f21febcda087570bcc6af2fd34c..d1e1ade66f81cb3bd90e91a3dbcd8d0d9acd60de 100644 (file)
@@ -1100,42 +1100,6 @@ enum drm_mode_status drm_crtc_helper_mode_valid_fixed(struct drm_crtc *crtc,
 }
 EXPORT_SYMBOL(drm_crtc_helper_mode_valid_fixed);
 
-/**
- * drm_connector_helper_get_modes_from_ddc - Updates the connector's EDID
- *                                           property from the connector's
- *                                           DDC channel
- * @connector: The connector
- *
- * Returns:
- * The number of detected display modes.
- *
- * Uses a connector's DDC channel to retrieve EDID data and update the
- * connector's EDID property and display modes. Drivers can use this
- * function to implement struct &drm_connector_helper_funcs.get_modes
- * for connectors with a DDC channel.
- */
-int drm_connector_helper_get_modes_from_ddc(struct drm_connector *connector)
-{
-       struct edid *edid;
-       int count = 0;
-
-       if (!connector->ddc)
-               return 0;
-
-       edid = drm_get_edid(connector, connector->ddc);
-
-       // clears property if EDID is NULL
-       drm_connector_update_edid_property(connector, edid);
-
-       if (edid) {
-               count = drm_add_edid_modes(connector, edid);
-               kfree(edid);
-       }
-
-       return count;
-}
-EXPORT_SYMBOL(drm_connector_helper_get_modes_from_ddc);
-
 /**
  * drm_connector_helper_get_modes_fixed - Duplicates a display mode for a connector
  * @connector: the connector
index fad3c4003b2b5bf329d8bc2c83965aa6124ab0b0..62741a88796bb462b1d7e3970fa99ac6919860ed 100644 (file)
@@ -32,7 +32,6 @@ enum drm_mode_status drm_crtc_helper_mode_valid_fixed(struct drm_crtc *crtc,
                                                      const struct drm_display_mode *mode,
                                                      const struct drm_display_mode *fixed_mode);
 
-int drm_connector_helper_get_modes_from_ddc(struct drm_connector *connector);
 int drm_connector_helper_get_modes_fixed(struct drm_connector *connector,
                                         const struct drm_display_mode *fixed_mode);
 int drm_connector_helper_get_modes(struct drm_connector *connector);