dc_edid
if (sink->dc_edid.length == 0) {
const struct edid *edid = (const struct edid *)sink->dc_edid.raw_edid;
aconnector->drm_edid = drm_edid_alloc(edid, sink->dc_edid.length);
if (sink1->dc_edid.length != sink2->dc_edid.length)
if (memcmp(sink1->dc_edid.raw_edid, sink2->dc_edid.raw_edid,
sink1->dc_edid.length) != 0)
memmove(dc_em_sink->dc_edid.raw_edid, edid,
&dc_em_sink->dc_edid,
connector->edid_blob_ptr->length > sizeof(sink->dc_edid.raw_edid))
sink->dc_edid.length = connector->edid_blob_ptr->length;
memmove(sink->dc_edid.raw_edid, (uint8_t *)edid, sink->dc_edid.length);
&sink->dc_edid,
&sink->dc_edid.raw_edid[sink->dc_edid.length-1],
const struct dc_edid *edid,
struct dc_edid dc_edid; /* raw edid */
enum dc_edid_status dm_helpers_get_sbios_edid(struct dc_link *link, struct dc_edid *edid);
const struct dc_edid *edid,
same_edid = is_same_edid(&prev_sink->dc_edid,
&sink->dc_edid);
for (i = 0; i < sink->dc_edid.length / DC_EDID_BLOCK_SIZE; i++) {
&sink->dc_edid.raw_edid[i * DC_EDID_BLOCK_SIZE],
memmove(dc_sink->dc_edid.raw_edid, edid, len);
dc_sink->dc_edid.length = len;
&dc_sink->dc_edid,
dc_sink->dc_edid.length = 0;
static bool is_same_edid(struct dc_edid *old_edid, struct dc_edid *new_edid)