Lines Matching refs:edid
133 struct edid *edid) in dp_panel_update_modes() argument
137 if (edid) { in dp_panel_update_modes()
138 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes()
143 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes()
197 kfree(dp_panel->edid); in dp_panel_read_sink_caps()
198 dp_panel->edid = NULL; in dp_panel_read_sink_caps()
200 dp_panel->edid = drm_get_edid(connector, in dp_panel_read_sink_caps()
202 if (!dp_panel->edid) { in dp_panel_read_sink_caps()
264 if (dp_panel->edid) in dp_panel_get_modes()
265 return dp_panel_update_modes(connector, dp_panel->edid); in dp_panel_get_modes()
270 static u8 dp_panel_get_edid_checksum(struct edid *edid) in dp_panel_get_edid_checksum() argument
272 struct edid *last_block; in dp_panel_get_edid_checksum()
276 if (!edid) { in dp_panel_get_edid_checksum()
281 raw_edid = (u8 *)edid; in dp_panel_get_edid_checksum()
282 raw_edid += (edid->extensions * EDID_LENGTH); in dp_panel_get_edid_checksum()
283 last_block = (struct edid *)raw_edid; in dp_panel_get_edid_checksum()
308 if (dp_panel->edid) in dp_panel_handle_sink_request()
309 checksum = dp_panel_get_edid_checksum(dp_panel->edid); in dp_panel_handle_sink_request()
475 kfree(dp_panel->edid); in dp_panel_put()