]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/loongson/7a1000: convert to struct drm_edid
authorJani Nikula <jani.nikula@intel.com>
Tue, 14 May 2024 12:55:12 +0000 (15:55 +0300)
committerJani Nikula <jani.nikula@intel.com>
Mon, 27 May 2024 12:31:28 +0000 (15:31 +0300)
Prefer the struct drm_edid based functions for reading the EDID and
updating the connector.

Reviewed-by: Sui Jingfeng <sui.jingfeng@linux.dev>
Link: https://patchwork.freedesktop.org/patch/msgid/22c66af62cd5ae1998bbaf6801cda3cc689f9e3f.1715691257.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/loongson/lsdc_output_7a1000.c

index 6fc8dd1c7d9a5982dd3b92fdf3db2e58ec000f8c..600ed4fb0884c59069f11977dd9322f342cb497b 100644 (file)
 
 static int ls7a1000_dpi_connector_get_modes(struct drm_connector *conn)
 {
-       unsigned int num = 0;
-       struct edid *edid;
+       int num;
 
        if (conn->ddc) {
-               edid = drm_get_edid(conn, conn->ddc);
-               if (edid) {
-                       drm_connector_update_edid_property(conn, edid);
-                       num = drm_add_edid_modes(conn, edid);
-                       kfree(edid);
-               }
+               const struct drm_edid *drm_edid;
+
+               drm_edid = drm_edid_read(conn);
+               drm_edid_connector_update(conn, drm_edid);
+               num = drm_edid_connector_add_modes(conn);
+               drm_edid_free(drm_edid);
 
                return num;
        }