Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/loongson/7a2000: convert to struct drm_edid

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/b8c477279a6ae1b44df72bee230180e277087fae.1715691257.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>

+7 -8
+7 -8
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
··· 44 44 45 45 static int ls7a2000_connector_get_modes(struct drm_connector *connector) 46 46 { 47 - unsigned int num = 0; 48 - struct edid *edid; 47 + int num; 49 48 50 49 if (connector->ddc) { 51 - edid = drm_get_edid(connector, connector->ddc); 52 - if (edid) { 53 - drm_connector_update_edid_property(connector, edid); 54 - num = drm_add_edid_modes(connector, edid); 55 - kfree(edid); 56 - } 50 + const struct drm_edid *drm_edid; 51 + 52 + drm_edid = drm_edid_read(connector); 53 + drm_edid_connector_update(connector, drm_edid); 54 + num = drm_edid_connector_add_modes(connector); 55 + drm_edid_free(drm_edid); 57 56 58 57 return num; 59 58 }