Lines Matching full:edid
106 struct edid *edid) in dp_panel_update_modes() argument
110 if (edid) { in dp_panel_update_modes()
111 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes()
113 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes()
116 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes()
122 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes()
169 kfree(dp_panel->edid); in dp_panel_read_sink_caps()
170 dp_panel->edid = NULL; in dp_panel_read_sink_caps()
172 dp_panel->edid = drm_get_edid(connector, in dp_panel_read_sink_caps()
174 if (!dp_panel->edid) { in dp_panel_read_sink_caps()
175 DRM_ERROR("panel edid read failed\n"); in dp_panel_read_sink_caps()
176 /* check edid read fail is due to unplug */ in dp_panel_read_sink_caps()
218 if (dp_panel->edid) in dp_panel_get_modes()
219 return dp_panel_update_modes(connector, dp_panel->edid); in dp_panel_get_modes()
224 static u8 dp_panel_get_edid_checksum(struct edid *edid) in dp_panel_get_edid_checksum() argument
226 edid += edid->extensions; in dp_panel_get_edid_checksum()
228 return edid->checksum; in dp_panel_get_edid_checksum()
245 if (dp_panel->edid) in dp_panel_handle_sink_request()
246 checksum = dp_panel_get_edid_checksum(dp_panel->edid); in dp_panel_handle_sink_request()
419 kfree(dp_panel->edid); in dp_panel_put()