Lines Matching full:edid
135 struct edid *edid) in dp_panel_update_modes() argument
139 if (edid) { in dp_panel_update_modes()
140 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes()
142 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes()
145 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes()
151 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes()
199 kfree(dp_panel->edid); in dp_panel_read_sink_caps()
200 dp_panel->edid = NULL; in dp_panel_read_sink_caps()
202 dp_panel->edid = drm_get_edid(connector, in dp_panel_read_sink_caps()
204 if (!dp_panel->edid) { in dp_panel_read_sink_caps()
205 DRM_ERROR("panel edid read failed\n"); in dp_panel_read_sink_caps()
206 /* check edid read fail is due to unplug */ in dp_panel_read_sink_caps()
261 if (dp_panel->edid) in dp_panel_get_modes()
262 return dp_panel_update_modes(connector, dp_panel->edid); in dp_panel_get_modes()
267 static u8 dp_panel_get_edid_checksum(struct edid *edid) in dp_panel_get_edid_checksum() argument
269 struct edid *last_block; in dp_panel_get_edid_checksum()
273 if (!edid) { in dp_panel_get_edid_checksum()
274 DRM_ERROR("invalid edid input\n"); in dp_panel_get_edid_checksum()
278 raw_edid = (u8 *)edid; in dp_panel_get_edid_checksum()
279 raw_edid += (edid->extensions * EDID_LENGTH); in dp_panel_get_edid_checksum()
280 last_block = (struct edid *)raw_edid; in dp_panel_get_edid_checksum()
305 if (dp_panel->edid) in dp_panel_handle_sink_request()
306 checksum = dp_panel_get_edid_checksum(dp_panel->edid); in dp_panel_handle_sink_request()
480 kfree(dp_panel->edid); in dp_panel_put()