EDID_LENGTH
max((int)EDID_LENGTH, (int)fake_edid_record->ucFakeEDIDLength);
(edid->extensions + 1) * EDID_LENGTH,
sink->dc_edid.length = EDID_LENGTH * (edid->extensions + 1);
(aconnector->edid->extensions + 1) * EDID_LENGTH,
size = EDID_LENGTH * (1 + edid->extensions);
for (i = 0; i < EDID_LENGTH; i++)
if (drm_edid_is_zero(raw_edid, EDID_LENGTH)) {
raw_edid, EDID_LENGTH, false);
if (!drm_edid_block_valid(raw + i * EDID_LENGTH, i, true, NULL))
unsigned char start = block * EDID_LENGTH;
u8 *block = edid + i * EDID_LENGTH;
if (drm_edid_is_zero(block, EDID_LENGTH))
block, EDID_LENGTH, false);
if ((edid = kmalloc(EDID_LENGTH, M_DRM, GFP_KERNEL)) == NULL)
if (get_edid_block(data, edid, 0, EDID_LENGTH))
if (i == 0 && drm_edid_is_zero(edid, EDID_LENGTH)) {
new = krealloc(edid, (valid_extensions + 1) * EDID_LENGTH, M_DRM,
u8 *block = edid + j * EDID_LENGTH;
if (get_edid_block(data, block, j, EDID_LENGTH))
edid[EDID_LENGTH-1] += edid[0x7e] - valid_extensions;
new = kmalloc((valid_extensions + 1) * EDID_LENGTH, M_DRM,
u8 *block = edid + i * EDID_LENGTH;
memcpy(base, block, EDID_LENGTH);
base += EDID_LENGTH;
return kmemdup(edid, (edid->extensions + 1) * EDID_LENGTH, GFP_KERNEL);
u8 *ext = raw_edid + (i * EDID_LENGTH);
edid_ext = (u8 *)edid + EDID_LENGTH * (i + 1);
int length = EDID_LENGTH;
ret = drm_parse_display_id(connector, displayid, EDID_LENGTH, true);
memcpy(block + (valid_extensions + 1) * EDID_LENGTH,
block + (j * EDID_LENGTH), EDID_LENGTH);
if (drm_edid_block_valid(block + j * EDID_LENGTH, j, print_bad_edid, NULL)) {
block[EDID_LENGTH-1] += block[0x7e] - valid_extensions;
new = krealloc(block, (valid_extensions + 1) * EDID_LENGTH, M_DRM, M_WAITOK);
if (fwsize < EDID_LENGTH)
expected = (fwdata[0x7e] + 1) * EDID_LENGTH;
max((int)EDID_LENGTH, (int)fake_edid_record->ucFakeEDIDLength);
size = EDID_LENGTH * (raw[0x7e] + 1);