dc_edid
if (sink->dc_edid.length == 0) {
(struct edid *) sink->dc_edid.raw_edid;
const struct dc_edid *edid,
sink->dc_edid.length = EDID_LENGTH * (edid->extensions + 1);
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],
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)
same_edid = is_same_edid(&prev_sink->dc_edid, &sink->dc_edid);
for (i = 0; i < sink->dc_edid.length / EDID_BLOCK_SIZE; i++) {
&sink->dc_edid.raw_edid[i * EDID_BLOCK_SIZE],
struct dc_edid dc_edid; /* raw edid */
const struct dc_edid *edid,