EDID_LENGTH
if (tda19988_block_read(sc, TDA_EDID_DATA0, buf, EDID_LENGTH) != 0) {
EDID_LENGTH*(blocks+1), M_DEVBUF, M_WAITOK);
sc->sc_edid_len = EDID_LENGTH*(blocks+1);
buf = sc->sc_edid + EDID_LENGTH*(i+1);
sc->sc_edid = malloc(EDID_LENGTH, M_DEVBUF, M_WAITOK | M_ZERO);
sc->sc_edid_len = EDID_LENGTH;
size = EDID_LENGTH * (1 + edid->extensions);
edid_ext = (u8 *)edid + EDID_LENGTH * (i + 1);
for (i = 0; i < EDID_LENGTH; i++)
for (i = 0; i < EDID_LENGTH; ) {
if (i % 16 == 0 || i == EDID_LENGTH)
if (!drm_edid_block_valid(raw + i * EDID_LENGTH, i, true))
unsigned char start = block * EDID_LENGTH;
if ((block = malloc(EDID_LENGTH, DRM_MEM_KMS, M_NOWAIT)) == NULL)
if (drm_do_probe_ddc_edid(adapter, block, 0, EDID_LENGTH))
if (i == 0 && drm_edid_is_zero(block, EDID_LENGTH)) {
new = reallocf(block, (block[0x7e] + 1) * EDID_LENGTH, DRM_MEM_KMS,
block + (valid_extensions + 1) * EDID_LENGTH,
j, EDID_LENGTH))
if (drm_edid_block_valid(block + (valid_extensions + 1) * EDID_LENGTH, j, print_bad_edid)) {
block[EDID_LENGTH-1] += block[0x7e] - valid_extensions;
new = reallocf(block, (valid_extensions + 1) * EDID_LENGTH,
u8 *ext = raw_edid + (i * EDID_LENGTH);
uint8_t addr = block & 1 ? EDID_LENGTH : 0;
{ I2C_DDC_ADDR, IIC_M_RD, EDID_LENGTH, sc->sc_edid }
sc->sc_edid = malloc(EDID_LENGTH, M_DEVBUF, M_WAITOK | M_ZERO);
sc->sc_edid_len = EDID_LENGTH;