edid 649 drivers/acpi/acpi_video.c union acpi_object **edid, ssize_t length) edid 658 drivers/acpi/acpi_video.c *edid = NULL; edid 676 drivers/acpi/acpi_video.c *edid = obj; edid 1454 drivers/acpi/acpi_video.c void **edid) edid 1513 drivers/acpi/acpi_video.c *edid = buffer->buffer.pointer; edid 249 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c struct edid *amdgpu_connector_edid(struct drm_connector *connector) edid 254 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (amdgpu_connector->edid) { edid 255 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c return amdgpu_connector->edid; edid 257 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c struct edid *edid = kmemdup(edid_blob->data, edid_blob->length, GFP_KERNEL); edid 258 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (edid) edid 259 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->edid = edid; edid 261 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c return amdgpu_connector->edid; edid 264 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c static struct edid * edid 267 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c struct edid *edid; edid 270 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c edid = kmalloc(adev->mode_info.bios_hardcoded_edid_size, GFP_KERNEL); edid 271 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (edid) { edid 272 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c memcpy((unsigned char *)edid, edid 275 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c return edid; edid 287 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (amdgpu_connector->edid) edid 297 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->edid = drm_get_edid(connector, edid 306 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->edid = drm_get_edid(connector, edid 309 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->edid = drm_get_edid(connector, edid 312 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->edid = drm_get_edid(connector, edid 316 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (!amdgpu_connector->edid) { edid 320 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->edid = amdgpu_connector_get_hardcoded_edid(adev); edid 328 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c kfree(amdgpu_connector->edid); edid 329 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->edid = NULL; edid 337 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (amdgpu_connector->edid) { edid 338 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c drm_connector_update_edid_property(connector, amdgpu_connector->edid); edid 339 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ret = drm_add_edid_modes(connector, amdgpu_connector->edid); edid 738 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (amdgpu_connector->edid) edid 875 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (!amdgpu_connector->edid) { edid 881 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c !!(amdgpu_connector->edid->input & DRM_EDID_INPUT_DIGITAL); edid 999 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (!amdgpu_connector->edid) { edid 1006 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c !!(amdgpu_connector->edid->input & DRM_EDID_INPUT_DIGITAL); edid 27 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h struct edid *amdgpu_connector_edid(struct drm_connector *connector); edid 337 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h struct edid *bios_hardcoded_edid; edid 542 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h struct edid *edid; edid 2100 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c struct edid *edid; edid 2103 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c edid = kmalloc(edid_size, GFP_KERNEL); edid 2104 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c if (edid) { edid 2105 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c memcpy((u8 *)edid, (u8 *)&fake_edid_record->ucFakeEDIDString[0], edid 2108 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c if (drm_edid_is_valid(edid)) { edid 2109 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c adev->mode_info.bios_hardcoded_edid = edid; edid 2112 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c kfree(edid); edid 1367 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c aconnector->edid); edid 1424 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c aconnector->edid = NULL; edid 1430 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c aconnector->edid = edid 1431 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c (struct edid *)sink->dc_edid.raw_edid; edid 1434 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c aconnector->edid); edid 1438 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c aconnector->edid); edid 1441 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c amdgpu_dm_update_freesync_caps(connector, aconnector->edid); edid 1450 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c aconnector->edid = NULL; edid 4050 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c struct edid *edid; edid 4061 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c edid = (struct edid *) aconnector->base.edid_blob_ptr->data; edid 4063 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c aconnector->edid = edid; edid 4067 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c (uint8_t *)edid, edid 4068 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c (edid->extensions + 1) * EDID_LENGTH, edid 4981 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c struct edid *edid) edid 4986 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (edid) { edid 4990 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c drm_add_edid_modes(connector, edid); edid 5012 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c struct edid *edid = amdgpu_dm_connector->edid; edid 5016 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (!edid || !drm_edid_is_valid(edid)) { edid 5020 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c amdgpu_dm_connector_ddc_get_modes(connector, edid); edid 7524 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c struct edid *edid) edid 7544 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (!edid) { edid 7566 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (edid) { edid 7574 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (edid_check_required == true && (edid->version > 1 || edid 7575 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c (edid->version == 1 && edid->revision > 1))) { edid 7578 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c timing = &edid->detailed_timings[i]; edid 251 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h struct edid *edid; edid 383 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h struct edid *edid); edid 54 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c const struct dc_edid *edid, edid 57 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c struct edid *edid_buf = (struct edid *) edid->raw_edid; edid 67 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c if (!edid_caps || !edid) edid 97 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c (struct edid *) edid->raw_edid); edid 99 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c sad_count = drm_edid_to_sad((struct edid *) edid->raw_edid, &sads); edid 116 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c sadb_count = drm_edid_to_speaker_allocation((struct edid *) edid->raw_edid, &sadb); edid 577 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c struct edid *edid; edid 589 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c edid = drm_get_edid(&aconnector->base, ddc); edid 591 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c if (!edid) edid 594 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c sink->dc_edid.length = EDID_LENGTH * (edid->extensions + 1); edid 595 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c memmove(sink->dc_edid.raw_edid, (uint8_t *)edid, sink->dc_edid.length); edid 598 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c kfree(edid); edid 147 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c if (amdgpu_dm_connector->edid) { edid 148 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c kfree(amdgpu_dm_connector->edid); edid 149 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c amdgpu_dm_connector->edid = NULL; edid 200 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c if (!aconnector->edid) { edid 201 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c struct edid *edid; edid 202 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c edid = drm_dp_mst_get_edid(connector, &aconnector->mst_port->mst_mgr, aconnector->port); edid 204 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c if (!edid) { edid 211 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c aconnector->edid = edid; edid 226 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c (uint8_t *)aconnector->edid, edid 227 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c (aconnector->edid->extensions + 1) * EDID_LENGTH, edid 236 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c connector, aconnector->edid); edid 241 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c &aconnector->base, aconnector->edid); edid 243 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c ret = drm_add_edid_modes(connector, aconnector->edid); edid 2427 drivers/gpu/drm/amd/display/dc/core/dc.c const uint8_t *edid, edid 2454 drivers/gpu/drm/amd/display/dc/core/dc.c memmove(dc_sink->dc_edid.raw_edid, edid, len); edid 209 drivers/gpu/drm/amd/display/dc/dc_link.h const uint8_t *edid, edid 40 drivers/gpu/drm/amd/display/dc/dm_helpers.h const struct dc_edid *edid, edid 754 drivers/gpu/drm/ast/ast_mode.c struct edid *edid; edid 759 drivers/gpu/drm/ast/ast_mode.c edid = kmalloc(128, GFP_KERNEL); edid 760 drivers/gpu/drm/ast/ast_mode.c if (!edid) edid 763 drivers/gpu/drm/ast/ast_mode.c flags = ast_dp501_read_edid(connector->dev, (u8 *)edid); edid 767 drivers/gpu/drm/ast/ast_mode.c kfree(edid); edid 770 drivers/gpu/drm/ast/ast_mode.c edid = drm_get_edid(connector, &ast_connector->i2c->adapter); edid 771 drivers/gpu/drm/ast/ast_mode.c if (edid) { edid 772 drivers/gpu/drm/ast/ast_mode.c drm_connector_update_edid_property(&ast_connector->base, edid); edid 773 drivers/gpu/drm/ast/ast_mode.c ret = drm_add_edid_modes(connector, edid); edid 774 drivers/gpu/drm/ast/ast_mode.c kfree(edid); edid 68 drivers/gpu/drm/bochs/bochs.h struct edid *edid; edid 100 drivers/gpu/drm/bochs/bochs_hw.c kfree(bochs->edid); edid 101 drivers/gpu/drm/bochs/bochs_hw.c bochs->edid = drm_do_get_edid(&bochs->connector, edid 103 drivers/gpu/drm/bochs/bochs_hw.c if (bochs->edid == NULL) edid 202 drivers/gpu/drm/bochs/bochs_hw.c kfree(bochs->edid); edid 107 drivers/gpu/drm/bochs/bochs_kms.c if (bochs->edid) edid 108 drivers/gpu/drm/bochs/bochs_kms.c count = drm_add_edid_modes(connector, bochs->edid); edid 162 drivers/gpu/drm/bochs/bochs_kms.c if (bochs->edid) { edid 165 drivers/gpu/drm/bochs/bochs_kms.c drm_connector_update_edid_property(connector, bochs->edid); edid 595 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c struct edid *edid; edid 610 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c edid = drm_do_get_edid(connector, adv7511_get_edid_block, adv7511); edid 616 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c drm_connector_update_edid_property(connector, edid); edid 617 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c count = drm_add_edid_modes(connector, edid); edid 620 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c drm_detect_hdmi_monitor(edid)); edid 622 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c cec_s_phys_addr_from_edid(adv7511->cec_adap, edid); edid 624 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c kfree(edid); edid 63 drivers/gpu/drm/bridge/analogix-anx78xx.c struct edid *edid; edid 947 drivers/gpu/drm/bridge/analogix-anx78xx.c if (anx78xx->edid) edid 948 drivers/gpu/drm/bridge/analogix-anx78xx.c return drm_add_edid_modes(connector, anx78xx->edid); edid 958 drivers/gpu/drm/bridge/analogix-anx78xx.c anx78xx->edid = drm_get_edid(connector, &anx78xx->aux.ddc); edid 959 drivers/gpu/drm/bridge/analogix-anx78xx.c if (!anx78xx->edid) { edid 965 drivers/gpu/drm/bridge/analogix-anx78xx.c anx78xx->edid); edid 971 drivers/gpu/drm/bridge/analogix-anx78xx.c num_modes = drm_add_edid_modes(connector, anx78xx->edid); edid 1189 drivers/gpu/drm/bridge/analogix-anx78xx.c kfree(anx78xx->edid); edid 1190 drivers/gpu/drm/bridge/analogix-anx78xx.c anx78xx->edid = NULL; edid 1457 drivers/gpu/drm/bridge/analogix-anx78xx.c kfree(anx78xx->edid); edid 1109 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c struct edid *edid; edid 1122 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c edid = drm_get_edid(connector, &dp->aux.ddc); edid 1124 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c if (edid) { edid 1126 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c edid); edid 1127 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c num_modes += drm_add_edid_modes(&dp->connector, edid); edid 1128 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c kfree(edid); edid 42 drivers/gpu/drm/bridge/dumb-vga-dac.c struct edid *edid; edid 48 drivers/gpu/drm/bridge/dumb-vga-dac.c edid = drm_get_edid(connector, vga->ddc); edid 49 drivers/gpu/drm/bridge/dumb-vga-dac.c if (!edid) { edid 54 drivers/gpu/drm/bridge/dumb-vga-dac.c drm_connector_update_edid_property(connector, edid); edid 55 drivers/gpu/drm/bridge/dumb-vga-dac.c ret = drm_add_edid_modes(connector, edid); edid 56 drivers/gpu/drm/bridge/dumb-vga-dac.c kfree(edid); edid 63 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c struct edid *edid; edid 140 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c kfree(ge_b850v3_lvds_ptr->edid); edid 141 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c ge_b850v3_lvds_ptr->edid = (struct edid *)stdp2690_get_edid(client); edid 143 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c if (ge_b850v3_lvds_ptr->edid) { edid 145 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c ge_b850v3_lvds_ptr->edid); edid 147 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c ge_b850v3_lvds_ptr->edid); edid 287 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c kfree(ge_b850v3_lvds_ptr->edid); edid 31 drivers/gpu/drm/bridge/nxp-ptn3460.c struct edid *edid; edid 189 drivers/gpu/drm/bridge/nxp-ptn3460.c u8 *edid; edid 195 drivers/gpu/drm/bridge/nxp-ptn3460.c if (ptn_bridge->edid) edid 196 drivers/gpu/drm/bridge/nxp-ptn3460.c return drm_add_edid_modes(connector, ptn_bridge->edid); edid 201 drivers/gpu/drm/bridge/nxp-ptn3460.c edid = kmalloc(EDID_LENGTH, GFP_KERNEL); edid 202 drivers/gpu/drm/bridge/nxp-ptn3460.c if (!edid) { edid 207 drivers/gpu/drm/bridge/nxp-ptn3460.c ret = ptn3460_read_bytes(ptn_bridge, PTN3460_EDID_ADDR, edid, edid 210 drivers/gpu/drm/bridge/nxp-ptn3460.c kfree(edid); edid 214 drivers/gpu/drm/bridge/nxp-ptn3460.c ptn_bridge->edid = (struct edid *)edid; edid 215 drivers/gpu/drm/bridge/nxp-ptn3460.c drm_connector_update_edid_property(connector, ptn_bridge->edid); edid 217 drivers/gpu/drm/bridge/nxp-ptn3460.c num_modes = drm_add_edid_modes(connector, ptn_bridge->edid); edid 275 drivers/gpu/drm/bridge/sii902x.c struct edid *edid; edid 280 drivers/gpu/drm/bridge/sii902x.c edid = drm_get_edid(connector, sii902x->i2cmux->adapter[0]); edid 281 drivers/gpu/drm/bridge/sii902x.c drm_connector_update_edid_property(connector, edid); edid 282 drivers/gpu/drm/bridge/sii902x.c if (edid) { edid 283 drivers/gpu/drm/bridge/sii902x.c if (drm_detect_hdmi_monitor(edid)) edid 286 drivers/gpu/drm/bridge/sii902x.c num = drm_add_edid_modes(connector, edid); edid 287 drivers/gpu/drm/bridge/sii902x.c kfree(edid); edid 84 drivers/gpu/drm/bridge/sil-sii8620.c struct edid *edid; edid 495 drivers/gpu/drm/bridge/sil-sii8620.c if (!ctx->edid) { edid 502 drivers/gpu/drm/bridge/sil-sii8620.c if (drm_detect_hdmi_monitor(ctx->edid)) edid 507 drivers/gpu/drm/bridge/sil-sii8620.c drm_edid_get_monitor_name(ctx->edid, sink_name, ARRAY_SIZE(sink_name)); edid 770 drivers/gpu/drm/bridge/sil-sii8620.c u8 *edid; edid 795 drivers/gpu/drm/bridge/sil-sii8620.c edid = kmalloc(EDID_LENGTH, GFP_KERNEL); edid 796 drivers/gpu/drm/bridge/sil-sii8620.c if (!edid) { edid 822 drivers/gpu/drm/bridge/sil-sii8620.c kfree(edid); edid 823 drivers/gpu/drm/bridge/sil-sii8620.c edid = NULL; edid 836 drivers/gpu/drm/bridge/sil-sii8620.c kfree(edid); edid 837 drivers/gpu/drm/bridge/sil-sii8620.c edid = NULL; edid 843 drivers/gpu/drm/bridge/sil-sii8620.c sii8620_read_buf(ctx, REG_DDC_DATA, edid + fetched, FETCH_SIZE); edid 845 drivers/gpu/drm/bridge/sil-sii8620.c u8 ext = ((struct edid *)edid)->extensions; edid 851 drivers/gpu/drm/bridge/sil-sii8620.c new_edid = krealloc(edid, edid_len, GFP_KERNEL); edid 853 drivers/gpu/drm/bridge/sil-sii8620.c kfree(edid); edid 857 drivers/gpu/drm/bridge/sil-sii8620.c edid = new_edid; edid 868 drivers/gpu/drm/bridge/sil-sii8620.c kfree(ctx->edid); edid 869 drivers/gpu/drm/bridge/sil-sii8620.c ctx->edid = (struct edid *)edid; edid 893 drivers/gpu/drm/bridge/sil-sii8620.c sii8620_write_buf(ctx, REG_EDID_FIFO_WR_DATA, (u8 *)ctx->edid, edid 894 drivers/gpu/drm/bridge/sil-sii8620.c (ctx->edid->extensions + 1) * EDID_LENGTH); edid 1515 drivers/gpu/drm/bridge/sil-sii8620.c kfree(ctx->edid); edid 1516 drivers/gpu/drm/bridge/sil-sii8620.c ctx->edid = NULL; edid 1799 drivers/gpu/drm/bridge/sil-sii8620.c if (ctx->edid) edid 153 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c u8 edid[HDMI_EDID_LEN]; edid 2194 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct edid *edid; edid 2200 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c edid = drm_get_edid(connector, hdmi->ddc); edid 2201 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c if (edid) { edid 2203 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c edid->width_cm, edid->height_cm); edid 2205 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->sink_is_hdmi = drm_detect_hdmi_monitor(edid); edid 2206 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c hdmi->sink_has_audio = drm_detect_monitor_audio(edid); edid 2207 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c drm_connector_update_edid_property(connector, edid); edid 2208 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c cec_notifier_set_phys_addr_from_edid(hdmi->cec_notifier, edid); edid 2209 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c ret = drm_add_edid_modes(connector, edid); edid 2210 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c kfree(edid); edid 250 drivers/gpu/drm/bridge/tc358767.c struct edid *edid; edid 1319 drivers/gpu/drm/bridge/tc358767.c struct edid *edid; edid 1333 drivers/gpu/drm/bridge/tc358767.c edid = drm_get_edid(connector, &tc->aux.ddc); edid 1335 drivers/gpu/drm/bridge/tc358767.c kfree(tc->edid); edid 1336 drivers/gpu/drm/bridge/tc358767.c tc->edid = edid; edid 1337 drivers/gpu/drm/bridge/tc358767.c if (!edid) edid 1340 drivers/gpu/drm/bridge/tc358767.c drm_connector_update_edid_property(connector, edid); edid 1341 drivers/gpu/drm/bridge/tc358767.c count = drm_add_edid_modes(connector, edid); edid 55 drivers/gpu/drm/bridge/ti-tfp410.c struct edid *edid; edid 61 drivers/gpu/drm/bridge/ti-tfp410.c edid = drm_get_edid(connector, dvi->ddc); edid 62 drivers/gpu/drm/bridge/ti-tfp410.c if (!edid) { edid 67 drivers/gpu/drm/bridge/ti-tfp410.c drm_connector_update_edid_property(connector, edid); edid 69 drivers/gpu/drm/bridge/ti-tfp410.c ret = drm_add_edid_modes(connector, edid); edid 71 drivers/gpu/drm/bridge/ti-tfp410.c kfree(edid); edid 1864 drivers/gpu/drm/drm_connector.c const struct edid *edid) edid 1874 drivers/gpu/drm/drm_connector.c if (edid) edid 1875 drivers/gpu/drm/drm_connector.c size = EDID_LENGTH * (1 + edid->extensions); edid 1885 drivers/gpu/drm/drm_connector.c if (edid) edid 1886 drivers/gpu/drm/drm_connector.c drm_add_display_info(connector, edid); edid 1897 drivers/gpu/drm/drm_connector.c edid, edid 57 drivers/gpu/drm/drm_crtc_internal.h struct edid; edid 278 drivers/gpu/drm/drm_crtc_internal.h u32 drm_add_display_info(struct drm_connector *connector, const struct edid *edid); edid 357 drivers/gpu/drm/drm_debugfs.c struct drm_property_blob *edid = connector->edid_blob_ptr; edid 359 drivers/gpu/drm/drm_debugfs.c if (connector->override_edid && edid) edid 360 drivers/gpu/drm/drm_debugfs.c seq_write(m, edid->data, edid->length); edid 378 drivers/gpu/drm/drm_debugfs.c struct edid *edid; edid 385 drivers/gpu/drm/drm_debugfs.c edid = (struct edid *) buf; edid 391 drivers/gpu/drm/drm_debugfs.c EDID_LENGTH * (1 + edid->extensions) > len) edid 395 drivers/gpu/drm/drm_debugfs.c ret = drm_connector_update_edid_property(connector, edid); edid 296 drivers/gpu/drm/drm_dp_cec.c void drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) edid 335 drivers/gpu/drm/drm_dp_cec.c cec_s_phys_addr_from_edid(aux->cec.adap, edid); edid 362 drivers/gpu/drm/drm_dp_cec.c cec_s_phys_addr_from_edid(aux->cec.adap, edid); edid 3146 drivers/gpu/drm/drm_dp_mst_topology.c struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port) edid 3148 drivers/gpu/drm/drm_dp_mst_topology.c struct edid *edid = NULL; edid 3156 drivers/gpu/drm/drm_dp_mst_topology.c edid = drm_edid_duplicate(port->cached_edid); edid 3158 drivers/gpu/drm/drm_dp_mst_topology.c edid = drm_get_edid(connector, &port->aux.ddc); edid 3160 drivers/gpu/drm/drm_dp_mst_topology.c port->has_audio = drm_detect_monitor_audio(edid); edid 3162 drivers/gpu/drm/drm_dp_mst_topology.c return edid; edid 3647 drivers/gpu/drm/drm_dp_mst_topology.c struct edid *mst_edid; edid 47 drivers/gpu/drm/drm_edid.c #define version_greater(edid, maj, min) \ edid 48 drivers/gpu/drm/drm_edid.c (((edid)->version > (maj)) || \ edid 49 drivers/gpu/drm/drm_edid.c ((edid)->version == (maj) && (edid)->revision > (min))) edid 91 drivers/gpu/drm/drm_edid.c struct edid *edid; edid 1348 drivers/gpu/drm/drm_edid.c struct edid *edid); edid 1385 drivers/gpu/drm/drm_edid.c struct edid *edid = (struct edid *)raw_edid; edid 1435 drivers/gpu/drm/drm_edid.c if (edid->version != 1) { edid 1436 drivers/gpu/drm/drm_edid.c DRM_NOTE("EDID has major version %d, instead of 1\n", edid->version); edid 1440 drivers/gpu/drm/drm_edid.c if (edid->revision > 4) edid 1473 drivers/gpu/drm/drm_edid.c bool drm_edid_is_valid(struct edid *edid) edid 1476 drivers/gpu/drm/drm_edid.c u8 *raw = (u8 *)edid; edid 1478 drivers/gpu/drm/drm_edid.c if (!edid) edid 1481 drivers/gpu/drm/drm_edid.c for (i = 0; i <= edid->extensions; i++) edid 1554 drivers/gpu/drm/drm_edid.c u8 *edid, int num_blocks) edid 1565 drivers/gpu/drm/drm_edid.c u8 *block = edid + i * EDID_LENGTH; edid 1582 drivers/gpu/drm/drm_edid.c static struct edid *drm_get_override_edid(struct drm_connector *connector) edid 1584 drivers/gpu/drm/drm_edid.c struct edid *override = NULL; edid 1608 drivers/gpu/drm/drm_edid.c struct edid *override; edid 1645 drivers/gpu/drm/drm_edid.c struct edid *drm_do_get_edid(struct drm_connector *connector, edid 1651 drivers/gpu/drm/drm_edid.c u8 *edid, *new; edid 1652 drivers/gpu/drm/drm_edid.c struct edid *override; edid 1658 drivers/gpu/drm/drm_edid.c if ((edid = kmalloc(EDID_LENGTH, GFP_KERNEL)) == NULL) edid 1663 drivers/gpu/drm/drm_edid.c if (get_edid_block(data, edid, 0, EDID_LENGTH)) edid 1665 drivers/gpu/drm/drm_edid.c if (drm_edid_block_valid(edid, 0, false, edid 1668 drivers/gpu/drm/drm_edid.c if (i == 0 && drm_edid_is_zero(edid, EDID_LENGTH)) { edid 1677 drivers/gpu/drm/drm_edid.c valid_extensions = edid[0x7e]; edid 1679 drivers/gpu/drm/drm_edid.c return (struct edid *)edid; edid 1681 drivers/gpu/drm/drm_edid.c new = krealloc(edid, (valid_extensions + 1) * EDID_LENGTH, GFP_KERNEL); edid 1684 drivers/gpu/drm/drm_edid.c edid = new; edid 1686 drivers/gpu/drm/drm_edid.c for (j = 1; j <= edid[0x7e]; j++) { edid 1687 drivers/gpu/drm/drm_edid.c u8 *block = edid + j * EDID_LENGTH; edid 1700 drivers/gpu/drm/drm_edid.c if (valid_extensions != edid[0x7e]) { edid 1703 drivers/gpu/drm/drm_edid.c connector_bad_edid(connector, edid, edid[0x7e] + 1); edid 1705 drivers/gpu/drm/drm_edid.c edid[EDID_LENGTH-1] += edid[0x7e] - valid_extensions; edid 1706 drivers/gpu/drm/drm_edid.c edid[0x7e] = valid_extensions; edid 1714 drivers/gpu/drm/drm_edid.c for (i = 0; i <= edid[0x7e]; i++) { edid 1715 drivers/gpu/drm/drm_edid.c u8 *block = edid + i * EDID_LENGTH; edid 1724 drivers/gpu/drm/drm_edid.c kfree(edid); edid 1725 drivers/gpu/drm/drm_edid.c edid = new; edid 1728 drivers/gpu/drm/drm_edid.c return (struct edid *)edid; edid 1731 drivers/gpu/drm/drm_edid.c connector_bad_edid(connector, edid, 1); edid 1733 drivers/gpu/drm/drm_edid.c kfree(edid); edid 1763 drivers/gpu/drm/drm_edid.c struct edid *drm_get_edid(struct drm_connector *connector, edid 1766 drivers/gpu/drm/drm_edid.c struct edid *edid; edid 1774 drivers/gpu/drm/drm_edid.c edid = drm_do_get_edid(connector, drm_do_probe_ddc_edid, adapter); edid 1775 drivers/gpu/drm/drm_edid.c if (edid) edid 1776 drivers/gpu/drm/drm_edid.c drm_get_displayid(connector, edid); edid 1777 drivers/gpu/drm/drm_edid.c return edid; edid 1792 drivers/gpu/drm/drm_edid.c struct edid *drm_get_edid_switcheroo(struct drm_connector *connector, edid 1796 drivers/gpu/drm/drm_edid.c struct edid *edid; edid 1799 drivers/gpu/drm/drm_edid.c edid = drm_get_edid(connector, adapter); edid 1802 drivers/gpu/drm/drm_edid.c return edid; edid 1812 drivers/gpu/drm/drm_edid.c struct edid *drm_edid_duplicate(const struct edid *edid) edid 1814 drivers/gpu/drm/drm_edid.c return kmemdup(edid, (edid->extensions + 1) * EDID_LENGTH, GFP_KERNEL); edid 1827 drivers/gpu/drm/drm_edid.c static bool edid_vendor(const struct edid *edid, const char *vendor) edid 1831 drivers/gpu/drm/drm_edid.c edid_vendor[0] = ((edid->mfg_id[0] & 0x7c) >> 2) + '@'; edid 1832 drivers/gpu/drm/drm_edid.c edid_vendor[1] = (((edid->mfg_id[0] & 0x3) << 3) | edid 1833 drivers/gpu/drm/drm_edid.c ((edid->mfg_id[1] & 0xe0) >> 5)) + '@'; edid 1834 drivers/gpu/drm/drm_edid.c edid_vendor[2] = (edid->mfg_id[1] & 0x1f) + '@'; edid 1845 drivers/gpu/drm/drm_edid.c static u32 edid_get_quirks(const struct edid *edid) edid 1853 drivers/gpu/drm/drm_edid.c if (edid_vendor(edid, quirk->vendor) && edid 1854 drivers/gpu/drm/drm_edid.c (EDID_PRODUCT_ID(edid) == quirk->product_id)) edid 1991 drivers/gpu/drm/drm_edid.c struct edid *edid = (struct edid *)raw_edid; edid 1993 drivers/gpu/drm/drm_edid.c if (edid == NULL) edid 1997 drivers/gpu/drm/drm_edid.c cb(&(edid->detailed_timings[i]), closure); edid 2025 drivers/gpu/drm/drm_edid.c drm_monitor_supports_rb(struct edid *edid) edid 2027 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4) { edid 2029 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, is_rb, &ret); edid 2033 drivers/gpu/drm/drm_edid.c return ((edid->input & DRM_EDID_INPUT_DIGITAL) != 0); edid 2046 drivers/gpu/drm/drm_edid.c drm_gtf2_hbreak(struct edid *edid) edid 2049 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r); edid 2054 drivers/gpu/drm/drm_edid.c drm_gtf2_2c(struct edid *edid) edid 2057 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r); edid 2062 drivers/gpu/drm/drm_edid.c drm_gtf2_m(struct edid *edid) edid 2065 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r); edid 2070 drivers/gpu/drm/drm_edid.c drm_gtf2_k(struct edid *edid) edid 2073 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r); edid 2078 drivers/gpu/drm/drm_edid.c drm_gtf2_2j(struct edid *edid) edid 2081 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r); edid 2089 drivers/gpu/drm/drm_edid.c static int standard_timing_level(struct edid *edid) edid 2091 drivers/gpu/drm/drm_edid.c if (edid->revision >= 2) { edid 2092 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4 && (edid->features & DRM_EDID_FEATURE_DEFAULT_GTF)) edid 2094 drivers/gpu/drm/drm_edid.c if (drm_gtf2_hbreak(edid)) edid 2123 drivers/gpu/drm/drm_edid.c drm_mode_std(struct drm_connector *connector, struct edid *edid, edid 2134 drivers/gpu/drm/drm_edid.c int timing_level = standard_timing_level(edid); edid 2145 drivers/gpu/drm/drm_edid.c if (edid->revision < 3) edid 2188 drivers/gpu/drm/drm_edid.c if (drm_monitor_supports_rb(edid)) { edid 2214 drivers/gpu/drm/drm_edid.c if (drm_mode_hsync(mode) > drm_gtf2_hbreak(edid)) { edid 2218 drivers/gpu/drm/drm_edid.c drm_gtf2_m(edid), edid 2219 drivers/gpu/drm/drm_edid.c drm_gtf2_2c(edid), edid 2220 drivers/gpu/drm/drm_edid.c drm_gtf2_k(edid), edid 2221 drivers/gpu/drm/drm_edid.c drm_gtf2_2j(edid)); edid 2285 drivers/gpu/drm/drm_edid.c struct edid *edid, edid 2373 drivers/gpu/drm/drm_edid.c mode->width_mm = edid->width_cm * 10; edid 2374 drivers/gpu/drm/drm_edid.c mode->height_mm = edid->height_cm * 10; edid 2386 drivers/gpu/drm/drm_edid.c struct edid *edid, u8 *t) edid 2391 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4) edid 2394 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4) edid 2403 drivers/gpu/drm/drm_edid.c struct edid *edid, u8 *t) edid 2408 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4) edid 2411 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4) edid 2419 drivers/gpu/drm/drm_edid.c range_pixel_clock(struct edid *edid, u8 *t) edid 2426 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4 && t[10] == 0x04) edid 2434 drivers/gpu/drm/drm_edid.c mode_in_range(const struct drm_display_mode *mode, struct edid *edid, edid 2440 drivers/gpu/drm/drm_edid.c if (!mode_in_hsync_range(mode, edid, t)) edid 2443 drivers/gpu/drm/drm_edid.c if (!mode_in_vsync_range(mode, edid, t)) edid 2446 drivers/gpu/drm/drm_edid.c if ((max_clock = range_pixel_clock(edid, t))) edid 2451 drivers/gpu/drm/drm_edid.c if (edid->revision >= 4 && t[10] == 0x04) edid 2455 drivers/gpu/drm/drm_edid.c if (mode_is_rb(mode) && !drm_monitor_supports_rb(edid)) edid 2480 drivers/gpu/drm/drm_edid.c drm_dmt_modes_for_range(struct drm_connector *connector, struct edid *edid, edid 2488 drivers/gpu/drm/drm_edid.c if (mode_in_range(drm_dmt_modes + i, edid, timing) && edid 2515 drivers/gpu/drm/drm_edid.c drm_gtf_modes_for_range(struct drm_connector *connector, struct edid *edid, edid 2529 drivers/gpu/drm/drm_edid.c if (!mode_in_range(newmode, edid, timing) || edid 2543 drivers/gpu/drm/drm_edid.c drm_cvt_modes_for_range(struct drm_connector *connector, struct edid *edid, edid 2549 drivers/gpu/drm/drm_edid.c bool rb = drm_monitor_supports_rb(edid); edid 2558 drivers/gpu/drm/drm_edid.c if (!mode_in_range(newmode, edid, timing) || edid 2582 drivers/gpu/drm/drm_edid.c closure->edid, edid 2585 drivers/gpu/drm/drm_edid.c if (!version_greater(closure->edid, 1, 1)) edid 2592 drivers/gpu/drm/drm_edid.c closure->edid, edid 2596 drivers/gpu/drm/drm_edid.c if (!version_greater(closure->edid, 1, 3)) edid 2600 drivers/gpu/drm/drm_edid.c closure->edid, edid 2610 drivers/gpu/drm/drm_edid.c add_inferred_modes(struct drm_connector *connector, struct edid *edid) edid 2614 drivers/gpu/drm/drm_edid.c .edid = edid, edid 2617 drivers/gpu/drm/drm_edid.c if (version_greater(edid, 1, 0)) edid 2618 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, do_inferred_modes, edid 2672 drivers/gpu/drm/drm_edid.c add_established_modes(struct drm_connector *connector, struct edid *edid) edid 2675 drivers/gpu/drm/drm_edid.c unsigned long est_bits = edid->established_timings.t1 | edid 2676 drivers/gpu/drm/drm_edid.c (edid->established_timings.t2 << 8) | edid 2677 drivers/gpu/drm/drm_edid.c ((edid->established_timings.mfg_rsvd & 0x80) << 9); edid 2681 drivers/gpu/drm/drm_edid.c .edid = edid, edid 2695 drivers/gpu/drm/drm_edid.c if (version_greater(edid, 1, 0)) edid 2696 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, edid 2708 drivers/gpu/drm/drm_edid.c struct edid *edid = closure->edid; edid 2717 drivers/gpu/drm/drm_edid.c newmode = drm_mode_std(connector, edid, std); edid 2735 drivers/gpu/drm/drm_edid.c add_standard_modes(struct drm_connector *connector, struct edid *edid) edid 2740 drivers/gpu/drm/drm_edid.c .edid = edid, edid 2746 drivers/gpu/drm/drm_edid.c newmode = drm_mode_std(connector, edid, edid 2747 drivers/gpu/drm/drm_edid.c &edid->standard_timings[i]); edid 2754 drivers/gpu/drm/drm_edid.c if (version_greater(edid, 1, 0)) edid 2755 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, do_standard_modes, edid 2823 drivers/gpu/drm/drm_edid.c add_cvt_modes(struct drm_connector *connector, struct edid *edid) edid 2827 drivers/gpu/drm/drm_edid.c .edid = edid, edid 2830 drivers/gpu/drm/drm_edid.c if (version_greater(edid, 1, 2)) edid 2831 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, do_cvt_mode, &closure); edid 2848 drivers/gpu/drm/drm_edid.c closure->edid, timing, edid 2876 drivers/gpu/drm/drm_edid.c add_detailed_modes(struct drm_connector *connector, struct edid *edid, edid 2881 drivers/gpu/drm/drm_edid.c .edid = edid, edid 2886 drivers/gpu/drm/drm_edid.c if (closure.preferred && !version_greater(edid, 1, 3)) edid 2888 drivers/gpu/drm/drm_edid.c (edid->features & DRM_EDID_FEATURE_PREFERRED_TIMING); edid 2890 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, do_detailed_mode, &closure); edid 2912 drivers/gpu/drm/drm_edid.c static u8 *drm_find_edid_extension(const struct edid *edid, int ext_id) edid 2918 drivers/gpu/drm/drm_edid.c if (edid == NULL || edid->extensions == 0) edid 2922 drivers/gpu/drm/drm_edid.c for (i = 0; i < edid->extensions; i++) { edid 2923 drivers/gpu/drm/drm_edid.c edid_ext = (u8 *)edid + EDID_LENGTH * (i + 1); edid 2928 drivers/gpu/drm/drm_edid.c if (i == edid->extensions) edid 2935 drivers/gpu/drm/drm_edid.c static u8 *drm_find_displayid_extension(const struct edid *edid) edid 2937 drivers/gpu/drm/drm_edid.c return drm_find_edid_extension(edid, DISPLAYID_EXT); edid 2940 drivers/gpu/drm/drm_edid.c static u8 *drm_find_cea_extension(const struct edid *edid) edid 2950 drivers/gpu/drm/drm_edid.c cea = drm_find_edid_extension(edid, CEA_EXT); edid 2955 drivers/gpu/drm/drm_edid.c displayid = drm_find_displayid_extension(edid); edid 3208 drivers/gpu/drm/drm_edid.c add_alternate_cea_modes(struct drm_connector *connector, struct edid *edid) edid 3216 drivers/gpu/drm/drm_edid.c if (!drm_find_cea_extension(edid)) edid 3848 drivers/gpu/drm/drm_edid.c add_cea_modes(struct drm_connector *connector, struct edid *edid) edid 3850 drivers/gpu/drm/drm_edid.c const u8 *cea = drm_find_cea_extension(edid); edid 4024 drivers/gpu/drm/drm_edid.c static int get_monitor_name(struct edid *edid, char name[13]) edid 4029 drivers/gpu/drm/drm_edid.c if (!edid || !name) edid 4032 drivers/gpu/drm/drm_edid.c drm_for_each_detailed_block((u8 *)edid, monitor_name, &edid_name); edid 4050 drivers/gpu/drm/drm_edid.c void drm_edid_get_monitor_name(struct edid *edid, char *name, int bufsize) edid 4058 drivers/gpu/drm/drm_edid.c name_length = min(get_monitor_name(edid, buf), bufsize - 1); edid 4084 drivers/gpu/drm/drm_edid.c static void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid) edid 4095 drivers/gpu/drm/drm_edid.c if (!edid) edid 4098 drivers/gpu/drm/drm_edid.c cea = drm_find_cea_extension(edid); edid 4104 drivers/gpu/drm/drm_edid.c mnl = get_monitor_name(edid, &eld[DRM_ELD_MONITOR_NAME_STRING]); edid 4112 drivers/gpu/drm/drm_edid.c eld[DRM_ELD_MANUFACTURER_NAME0] = edid->mfg_id[0]; edid 4113 drivers/gpu/drm/drm_edid.c eld[DRM_ELD_MANUFACTURER_NAME1] = edid->mfg_id[1]; edid 4114 drivers/gpu/drm/drm_edid.c eld[DRM_ELD_PRODUCT_CODE0] = edid->prod_code[0]; edid 4115 drivers/gpu/drm/drm_edid.c eld[DRM_ELD_PRODUCT_CODE1] = edid->prod_code[1]; edid 4181 drivers/gpu/drm/drm_edid.c int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads) edid 4187 drivers/gpu/drm/drm_edid.c cea = drm_find_cea_extension(edid); edid 4242 drivers/gpu/drm/drm_edid.c int drm_edid_to_speaker_allocation(struct edid *edid, u8 **sadb) edid 4248 drivers/gpu/drm/drm_edid.c cea = drm_find_cea_extension(edid); edid 4334 drivers/gpu/drm/drm_edid.c bool drm_detect_hdmi_monitor(struct edid *edid) edid 4340 drivers/gpu/drm/drm_edid.c edid_ext = drm_find_cea_extension(edid); edid 4372 drivers/gpu/drm/drm_edid.c bool drm_detect_monitor_audio(struct edid *edid) edid 4379 drivers/gpu/drm/drm_edid.c edid_ext = drm_find_cea_extension(edid); edid 4580 drivers/gpu/drm/drm_edid.c const struct edid *edid) edid 4586 drivers/gpu/drm/drm_edid.c edid_ext = drm_find_cea_extension(edid); edid 4641 drivers/gpu/drm/drm_edid.c u32 drm_add_display_info(struct drm_connector *connector, const struct edid *edid) edid 4645 drivers/gpu/drm/drm_edid.c u32 quirks = edid_get_quirks(edid); edid 4649 drivers/gpu/drm/drm_edid.c info->width_mm = edid->width_cm * 10; edid 4650 drivers/gpu/drm/drm_edid.c info->height_mm = edid->height_cm * 10; edid 4656 drivers/gpu/drm/drm_edid.c if (edid->revision < 3) edid 4659 drivers/gpu/drm/drm_edid.c if (!(edid->input & DRM_EDID_INPUT_DIGITAL)) edid 4662 drivers/gpu/drm/drm_edid.c drm_parse_cea_ext(connector, edid); edid 4671 drivers/gpu/drm/drm_edid.c if (info->bpc == 0 && edid->revision == 3 && edid 4672 drivers/gpu/drm/drm_edid.c edid->input & DRM_EDID_DIGITAL_DFP_1_X) { edid 4679 drivers/gpu/drm/drm_edid.c if (edid->revision < 4) edid 4682 drivers/gpu/drm/drm_edid.c switch (edid->input & DRM_EDID_DIGITAL_DEPTH_MASK) { edid 4711 drivers/gpu/drm/drm_edid.c if (edid->features & DRM_EDID_FEATURE_RGB_YCRCB444) edid 4713 drivers/gpu/drm/drm_edid.c if (edid->features & DRM_EDID_FEATURE_RGB_YCRCB422) edid 4813 drivers/gpu/drm/drm_edid.c struct edid *edid) edid 4822 drivers/gpu/drm/drm_edid.c displayid = drm_find_displayid_extension(edid); edid 4852 drivers/gpu/drm/drm_edid.c int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid) edid 4857 drivers/gpu/drm/drm_edid.c if (edid == NULL) { edid 4861 drivers/gpu/drm/drm_edid.c if (!drm_edid_is_valid(edid)) { edid 4868 drivers/gpu/drm/drm_edid.c drm_edid_to_eld(connector, edid); edid 4875 drivers/gpu/drm/drm_edid.c quirks = drm_add_display_info(connector, edid); edid 4891 drivers/gpu/drm/drm_edid.c num_modes += add_detailed_modes(connector, edid, quirks); edid 4892 drivers/gpu/drm/drm_edid.c num_modes += add_cvt_modes(connector, edid); edid 4893 drivers/gpu/drm/drm_edid.c num_modes += add_standard_modes(connector, edid); edid 4894 drivers/gpu/drm/drm_edid.c num_modes += add_established_modes(connector, edid); edid 4895 drivers/gpu/drm/drm_edid.c num_modes += add_cea_modes(connector, edid); edid 4896 drivers/gpu/drm/drm_edid.c num_modes += add_alternate_cea_modes(connector, edid); edid 4897 drivers/gpu/drm/drm_edid.c num_modes += add_displayid_detailed_modes(connector, edid); edid 4898 drivers/gpu/drm/drm_edid.c if (edid->features & DRM_EDID_FEATURE_DEFAULT_GTF) edid 4899 drivers/gpu/drm/drm_edid.c num_modes += add_inferred_modes(connector, edid); edid 5473 drivers/gpu/drm/drm_edid.c struct edid *edid) edid 5478 drivers/gpu/drm/drm_edid.c displayid = drm_find_displayid_extension(edid); edid 162 drivers/gpu/drm/drm_edid_load.c static int edid_size(const u8 *edid, int data_size) edid 167 drivers/gpu/drm/drm_edid_load.c return (edid[0x7e] + 1) * EDID_LENGTH; edid 175 drivers/gpu/drm/drm_edid_load.c u8 *edid; edid 211 drivers/gpu/drm/drm_edid_load.c edid = ERR_PTR(-EINVAL); edid 215 drivers/gpu/drm/drm_edid_load.c edid = kmemdup(fwdata, fwsize, GFP_KERNEL); edid 216 drivers/gpu/drm/drm_edid_load.c if (edid == NULL) { edid 217 drivers/gpu/drm/drm_edid_load.c edid = ERR_PTR(-ENOMEM); edid 221 drivers/gpu/drm/drm_edid_load.c if (!drm_edid_block_valid(edid, 0, print_bad_edid, edid 226 drivers/gpu/drm/drm_edid_load.c kfree(edid); edid 227 drivers/gpu/drm/drm_edid_load.c edid = ERR_PTR(-EINVAL); edid 231 drivers/gpu/drm/drm_edid_load.c for (i = 1; i <= edid[0x7e]; i++) { edid 233 drivers/gpu/drm/drm_edid_load.c memcpy(edid + (valid_extensions + 1) * EDID_LENGTH, edid 234 drivers/gpu/drm/drm_edid_load.c edid + i * EDID_LENGTH, EDID_LENGTH); edid 235 drivers/gpu/drm/drm_edid_load.c if (drm_edid_block_valid(edid + i * EDID_LENGTH, i, edid 241 drivers/gpu/drm/drm_edid_load.c if (valid_extensions != edid[0x7e]) { edid 244 drivers/gpu/drm/drm_edid_load.c edid[EDID_LENGTH-1] += edid[0x7e] - valid_extensions; edid 247 drivers/gpu/drm/drm_edid_load.c edid[0x7e], name, connector_name); edid 248 drivers/gpu/drm/drm_edid_load.c edid[0x7e] = valid_extensions; edid 250 drivers/gpu/drm/drm_edid_load.c new_edid = krealloc(edid, (valid_extensions + 1) * EDID_LENGTH, edid 253 drivers/gpu/drm/drm_edid_load.c edid = new_edid; edid 263 drivers/gpu/drm/drm_edid_load.c return edid; edid 266 drivers/gpu/drm/drm_edid_load.c struct edid *drm_load_edid_firmware(struct drm_connector *connector) edid 270 drivers/gpu/drm/drm_edid_load.c struct edid *edid; edid 313 drivers/gpu/drm/drm_edid_load.c edid = edid_load(connector, edidname, connector_name); edid 316 drivers/gpu/drm/drm_edid_load.c return edid; edid 196 drivers/gpu/drm/drm_sysfs.c unsigned char *edid; edid 204 drivers/gpu/drm/drm_sysfs.c edid = connector->edid_blob_ptr->data; edid 206 drivers/gpu/drm/drm_sysfs.c if (!edid) edid 214 drivers/gpu/drm/drm_sysfs.c memcpy(buf, edid + off, count); edid 42 drivers/gpu/drm/exynos/exynos_drm_vidi.c struct edid *raw_edid; edid 198 drivers/gpu/drm/exynos/exynos_drm_vidi.c ctx->raw_edid = (struct edid *)fake_edid_info; edid 201 drivers/gpu/drm/exynos/exynos_drm_vidi.c if (ctx->raw_edid != (struct edid *)fake_edid_info) { edid 241 drivers/gpu/drm/exynos/exynos_drm_vidi.c struct edid *raw_edid; edid 243 drivers/gpu/drm/exynos/exynos_drm_vidi.c raw_edid = (struct edid *)(unsigned long)vidi->edid; edid 261 drivers/gpu/drm/exynos/exynos_drm_vidi.c (struct edid *)fake_edid_info) { edid 302 drivers/gpu/drm/exynos/exynos_drm_vidi.c struct edid *edid; edid 315 drivers/gpu/drm/exynos/exynos_drm_vidi.c edid = kmemdup(ctx->raw_edid, edid_len, GFP_KERNEL); edid 316 drivers/gpu/drm/exynos/exynos_drm_vidi.c if (!edid) { edid 321 drivers/gpu/drm/exynos/exynos_drm_vidi.c drm_connector_update_edid_property(connector, edid); edid 323 drivers/gpu/drm/exynos/exynos_drm_vidi.c return drm_add_edid_modes(connector, edid); edid 483 drivers/gpu/drm/exynos/exynos_drm_vidi.c if (ctx->raw_edid != (struct edid *)fake_edid_info) { edid 875 drivers/gpu/drm/exynos/exynos_hdmi.c struct edid *edid; edid 881 drivers/gpu/drm/exynos/exynos_hdmi.c edid = drm_get_edid(connector, hdata->ddc_adpt); edid 882 drivers/gpu/drm/exynos/exynos_hdmi.c if (!edid) edid 885 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->dvi_mode = !drm_detect_hdmi_monitor(edid); edid 888 drivers/gpu/drm/exynos/exynos_hdmi.c edid->width_cm, edid->height_cm); edid 890 drivers/gpu/drm/exynos/exynos_hdmi.c drm_connector_update_edid_property(connector, edid); edid 891 drivers/gpu/drm/exynos/exynos_hdmi.c cec_notifier_set_phys_addr_from_edid(hdata->notifier, edid); edid 893 drivers/gpu/drm/exynos/exynos_hdmi.c ret = drm_add_edid_modes(connector, edid); edid 895 drivers/gpu/drm/exynos/exynos_hdmi.c kfree(edid); edid 1734 drivers/gpu/drm/gma500/cdv_intel_dp.c struct edid *edid = NULL; edid 1751 drivers/gpu/drm/gma500/cdv_intel_dp.c edid = drm_get_edid(connector, &intel_dp->adapter); edid 1752 drivers/gpu/drm/gma500/cdv_intel_dp.c if (edid) { edid 1753 drivers/gpu/drm/gma500/cdv_intel_dp.c intel_dp->has_audio = drm_detect_monitor_audio(edid); edid 1754 drivers/gpu/drm/gma500/cdv_intel_dp.c kfree(edid); edid 1767 drivers/gpu/drm/gma500/cdv_intel_dp.c struct edid *edid = NULL; edid 1772 drivers/gpu/drm/gma500/cdv_intel_dp.c edid = drm_get_edid(connector, &intel_dp->adapter); edid 1773 drivers/gpu/drm/gma500/cdv_intel_dp.c if (edid) { edid 1774 drivers/gpu/drm/gma500/cdv_intel_dp.c drm_connector_update_edid_property(connector, edid); edid 1775 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = drm_add_edid_modes(connector, edid); edid 1776 drivers/gpu/drm/gma500/cdv_intel_dp.c kfree(edid); edid 1823 drivers/gpu/drm/gma500/cdv_intel_dp.c struct edid *edid; edid 1830 drivers/gpu/drm/gma500/cdv_intel_dp.c edid = drm_get_edid(connector, &intel_dp->adapter); edid 1831 drivers/gpu/drm/gma500/cdv_intel_dp.c if (edid) { edid 1832 drivers/gpu/drm/gma500/cdv_intel_dp.c has_audio = drm_detect_monitor_audio(edid); edid 1833 drivers/gpu/drm/gma500/cdv_intel_dp.c kfree(edid); edid 133 drivers/gpu/drm/gma500/cdv_intel_hdmi.c struct edid *edid = NULL; edid 136 drivers/gpu/drm/gma500/cdv_intel_hdmi.c edid = drm_get_edid(connector, &gma_encoder->i2c_bus->adapter); edid 140 drivers/gpu/drm/gma500/cdv_intel_hdmi.c if (edid) { edid 141 drivers/gpu/drm/gma500/cdv_intel_hdmi.c if (edid->input & DRM_EDID_INPUT_DIGITAL) { edid 144 drivers/gpu/drm/gma500/cdv_intel_hdmi.c drm_detect_hdmi_monitor(edid); edid 146 drivers/gpu/drm/gma500/cdv_intel_hdmi.c drm_detect_monitor_audio(edid); edid 148 drivers/gpu/drm/gma500/cdv_intel_hdmi.c kfree(edid); edid 215 drivers/gpu/drm/gma500/cdv_intel_hdmi.c struct edid *edid = NULL; edid 218 drivers/gpu/drm/gma500/cdv_intel_hdmi.c edid = drm_get_edid(connector, &gma_encoder->i2c_bus->adapter); edid 219 drivers/gpu/drm/gma500/cdv_intel_hdmi.c if (edid) { edid 220 drivers/gpu/drm/gma500/cdv_intel_hdmi.c drm_connector_update_edid_property(connector, edid); edid 221 drivers/gpu/drm/gma500/cdv_intel_hdmi.c ret = drm_add_edid_modes(connector, edid); edid 222 drivers/gpu/drm/gma500/cdv_intel_hdmi.c kfree(edid); edid 565 drivers/gpu/drm/gma500/oaktrail_hdmi.c struct edid *edid; edid 576 drivers/gpu/drm/gma500/oaktrail_hdmi.c edid = (struct edid *)raw_edid; edid 578 drivers/gpu/drm/gma500/oaktrail_hdmi.c edid = (struct edid *)raw_edid; edid 582 drivers/gpu/drm/gma500/oaktrail_hdmi.c if (edid) { edid 583 drivers/gpu/drm/gma500/oaktrail_hdmi.c drm_connector_update_edid_property(connector, edid); edid 584 drivers/gpu/drm/gma500/oaktrail_hdmi.c ret = drm_add_edid_modes(connector, edid); edid 294 drivers/gpu/drm/gma500/oaktrail_lvds.c struct edid *edid; edid 350 drivers/gpu/drm/gma500/oaktrail_lvds.c edid = NULL; edid 354 drivers/gpu/drm/gma500/oaktrail_lvds.c edid = drm_get_edid(connector, i2c_adap); edid 355 drivers/gpu/drm/gma500/oaktrail_lvds.c if (edid == NULL && dev_priv->lpc_gpio_base) { edid 359 drivers/gpu/drm/gma500/oaktrail_lvds.c edid = drm_get_edid(connector, i2c_adap); edid 366 drivers/gpu/drm/gma500/oaktrail_lvds.c if (edid) { edid 367 drivers/gpu/drm/gma500/oaktrail_lvds.c drm_connector_update_edid_property(connector, edid); edid 368 drivers/gpu/drm/gma500/oaktrail_lvds.c drm_add_edid_modes(connector, edid); edid 369 drivers/gpu/drm/gma500/oaktrail_lvds.c kfree(edid); edid 52 drivers/gpu/drm/gma500/psb_intel_modes.c struct edid *edid; edid 55 drivers/gpu/drm/gma500/psb_intel_modes.c edid = drm_get_edid(connector, adapter); edid 56 drivers/gpu/drm/gma500/psb_intel_modes.c if (edid) { edid 57 drivers/gpu/drm/gma500/psb_intel_modes.c drm_connector_update_edid_property(connector, edid); edid 58 drivers/gpu/drm/gma500/psb_intel_modes.c ret = drm_add_edid_modes(connector, edid); edid 59 drivers/gpu/drm/gma500/psb_intel_modes.c kfree(edid); edid 1307 drivers/gpu/drm/gma500/psb_intel_sdvo.c static struct edid * edid 1315 drivers/gpu/drm/gma500/psb_intel_sdvo.c static struct edid * edid 1329 drivers/gpu/drm/gma500/psb_intel_sdvo.c struct edid *edid; edid 1331 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_edid(connector); edid 1333 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid == NULL && psb_intel_sdvo_multifunc_encoder(psb_intel_sdvo)) { edid 1342 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_edid(connector); edid 1343 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid) edid 1350 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid == NULL) edid 1358 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid == NULL) edid 1359 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_analog_edid(connector); edid 1362 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid != NULL) { edid 1364 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid->input & DRM_EDID_INPUT_DIGITAL) { edid 1367 drivers/gpu/drm/gma500/psb_intel_sdvo.c psb_intel_sdvo->has_hdmi_monitor = drm_detect_hdmi_monitor(edid); edid 1368 drivers/gpu/drm/gma500/psb_intel_sdvo.c psb_intel_sdvo->has_hdmi_audio = drm_detect_monitor_audio(edid); edid 1372 drivers/gpu/drm/gma500/psb_intel_sdvo.c kfree(edid); edid 1421 drivers/gpu/drm/gma500/psb_intel_sdvo.c struct edid *edid; edid 1424 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_edid(connector); edid 1425 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid == NULL) edid 1426 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_analog_edid(connector); edid 1427 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid != NULL) { edid 1428 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid->input & DRM_EDID_INPUT_DIGITAL) edid 1432 drivers/gpu/drm/gma500/psb_intel_sdvo.c kfree(edid); edid 1456 drivers/gpu/drm/gma500/psb_intel_sdvo.c struct edid *edid; edid 1459 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_edid(connector); edid 1467 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid == NULL) edid 1468 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_analog_edid(connector); edid 1470 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid != NULL) { edid 1472 drivers/gpu/drm/gma500/psb_intel_sdvo.c bool monitor_is_digital = !!(edid->input & DRM_EDID_INPUT_DIGITAL); edid 1476 drivers/gpu/drm/gma500/psb_intel_sdvo.c drm_connector_update_edid_property(connector, edid); edid 1477 drivers/gpu/drm/gma500/psb_intel_sdvo.c drm_add_edid_modes(connector, edid); edid 1480 drivers/gpu/drm/gma500/psb_intel_sdvo.c kfree(edid); edid 1651 drivers/gpu/drm/gma500/psb_intel_sdvo.c struct edid *edid; edid 1657 drivers/gpu/drm/gma500/psb_intel_sdvo.c edid = psb_intel_sdvo_get_edid(connector); edid 1658 drivers/gpu/drm/gma500/psb_intel_sdvo.c if (edid != NULL && edid->input & DRM_EDID_INPUT_DIGITAL) edid 1659 drivers/gpu/drm/gma500/psb_intel_sdvo.c has_audio = drm_detect_monitor_audio(edid); edid 1279 drivers/gpu/drm/i2c/tda998x_drv.c struct edid *edid; edid 1293 drivers/gpu/drm/i2c/tda998x_drv.c edid = drm_do_get_edid(connector, read_edid_block, priv); edid 1298 drivers/gpu/drm/i2c/tda998x_drv.c if (!edid) { edid 1303 drivers/gpu/drm/i2c/tda998x_drv.c drm_connector_update_edid_property(connector, edid); edid 1304 drivers/gpu/drm/i2c/tda998x_drv.c cec_notifier_set_phys_addr_from_edid(priv->cec_notify, edid); edid 1307 drivers/gpu/drm/i2c/tda998x_drv.c n = drm_add_edid_modes(connector, edid); edid 1308 drivers/gpu/drm/i2c/tda998x_drv.c priv->sink_has_audio = drm_detect_monitor_audio(edid); edid 1311 drivers/gpu/drm/i2c/tda998x_drv.c kfree(edid); edid 99 drivers/gpu/drm/i915/display/intel_connector.c if (!IS_ERR_OR_NULL(intel_connector->edid)) edid 100 drivers/gpu/drm/i915/display/intel_connector.c kfree(intel_connector->edid); edid 179 drivers/gpu/drm/i915/display/intel_connector.c struct edid *edid) edid 183 drivers/gpu/drm/i915/display/intel_connector.c drm_connector_update_edid_property(connector, edid); edid 184 drivers/gpu/drm/i915/display/intel_connector.c ret = drm_add_edid_modes(connector, edid); edid 199 drivers/gpu/drm/i915/display/intel_connector.c struct edid *edid; edid 202 drivers/gpu/drm/i915/display/intel_connector.c edid = drm_get_edid(connector, adapter); edid 203 drivers/gpu/drm/i915/display/intel_connector.c if (!edid) edid 206 drivers/gpu/drm/i915/display/intel_connector.c ret = intel_connector_update_modes(connector, edid); edid 207 drivers/gpu/drm/i915/display/intel_connector.c kfree(edid); edid 12 drivers/gpu/drm/i915/display/intel_connector.h struct edid; edid 28 drivers/gpu/drm/i915/display/intel_connector.h struct edid *edid); edid 568 drivers/gpu/drm/i915/display/intel_crt.c static struct edid *intel_crt_get_edid(struct drm_connector *connector, edid 571 drivers/gpu/drm/i915/display/intel_crt.c struct edid *edid; edid 573 drivers/gpu/drm/i915/display/intel_crt.c edid = drm_get_edid(connector, i2c); edid 575 drivers/gpu/drm/i915/display/intel_crt.c if (!edid && !intel_gmbus_is_forced_bit(i2c)) { edid 578 drivers/gpu/drm/i915/display/intel_crt.c edid = drm_get_edid(connector, i2c); edid 582 drivers/gpu/drm/i915/display/intel_crt.c return edid; edid 589 drivers/gpu/drm/i915/display/intel_crt.c struct edid *edid; edid 592 drivers/gpu/drm/i915/display/intel_crt.c edid = intel_crt_get_edid(connector, adapter); edid 593 drivers/gpu/drm/i915/display/intel_crt.c if (!edid) edid 596 drivers/gpu/drm/i915/display/intel_crt.c ret = intel_connector_update_modes(connector, edid); edid 597 drivers/gpu/drm/i915/display/intel_crt.c kfree(edid); edid 606 drivers/gpu/drm/i915/display/intel_crt.c struct edid *edid; edid 613 drivers/gpu/drm/i915/display/intel_crt.c edid = intel_crt_get_edid(connector, i2c); edid 615 drivers/gpu/drm/i915/display/intel_crt.c if (edid) { edid 616 drivers/gpu/drm/i915/display/intel_crt.c bool is_digital = edid->input & DRM_EDID_INPUT_DIGITAL; edid 633 drivers/gpu/drm/i915/display/intel_crt.c kfree(edid); edid 411 drivers/gpu/drm/i915/display/intel_display_types.h struct edid *edid; edid 412 drivers/gpu/drm/i915/display/intel_display_types.h struct edid *detect_edid; edid 1133 drivers/gpu/drm/i915/display/intel_display_types.h unsigned long edid; edid 4630 drivers/gpu/drm/i915/display/intel_dp.c intel_dp->compliance.test_data.edid = INTEL_DP_RESOLUTION_FAILSAFE; edid 4632 drivers/gpu/drm/i915/display/intel_dp.c struct edid *block = intel_connector->detect_edid; edid 4644 drivers/gpu/drm/i915/display/intel_dp.c intel_dp->compliance.test_data.edid = INTEL_DP_RESOLUTION_PREFERRED; edid 5302 drivers/gpu/drm/i915/display/intel_dp.c static struct edid * edid 5308 drivers/gpu/drm/i915/display/intel_dp.c if (intel_connector->edid) { edid 5310 drivers/gpu/drm/i915/display/intel_dp.c if (IS_ERR(intel_connector->edid)) edid 5313 drivers/gpu/drm/i915/display/intel_dp.c return drm_edid_duplicate(intel_connector->edid); edid 5323 drivers/gpu/drm/i915/display/intel_dp.c struct edid *edid; edid 5326 drivers/gpu/drm/i915/display/intel_dp.c edid = intel_dp_get_edid(intel_dp); edid 5327 drivers/gpu/drm/i915/display/intel_dp.c intel_connector->detect_edid = edid; edid 5329 drivers/gpu/drm/i915/display/intel_dp.c intel_dp->has_audio = drm_detect_monitor_audio(edid); edid 5330 drivers/gpu/drm/i915/display/intel_dp.c drm_dp_cec_set_edid(&intel_dp->aux, edid); edid 5480 drivers/gpu/drm/i915/display/intel_dp.c struct edid *edid; edid 5482 drivers/gpu/drm/i915/display/intel_dp.c edid = intel_connector->detect_edid; edid 5483 drivers/gpu/drm/i915/display/intel_dp.c if (edid) { edid 5484 drivers/gpu/drm/i915/display/intel_dp.c int ret = intel_connector_update_modes(connector, edid); edid 7010 drivers/gpu/drm/i915/display/intel_dp.c struct edid *edid; edid 7046 drivers/gpu/drm/i915/display/intel_dp.c edid = drm_get_edid(connector, &intel_dp->aux.ddc); edid 7047 drivers/gpu/drm/i915/display/intel_dp.c if (edid) { edid 7048 drivers/gpu/drm/i915/display/intel_dp.c if (drm_add_edid_modes(connector, edid)) { edid 7050 drivers/gpu/drm/i915/display/intel_dp.c edid); edid 7052 drivers/gpu/drm/i915/display/intel_dp.c kfree(edid); edid 7053 drivers/gpu/drm/i915/display/intel_dp.c edid = ERR_PTR(-EINVAL); edid 7056 drivers/gpu/drm/i915/display/intel_dp.c edid = ERR_PTR(-ENOENT); edid 7058 drivers/gpu/drm/i915/display/intel_dp.c intel_connector->edid = edid; edid 383 drivers/gpu/drm/i915/display/intel_dp_mst.c struct edid *edid; edid 389 drivers/gpu/drm/i915/display/intel_dp_mst.c edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); edid 390 drivers/gpu/drm/i915/display/intel_dp_mst.c ret = intel_connector_update_modes(connector, edid); edid 391 drivers/gpu/drm/i915/display/intel_dp_mst.c kfree(edid); edid 2505 drivers/gpu/drm/i915/display/intel_hdmi.c struct edid *edid; edid 2513 drivers/gpu/drm/i915/display/intel_hdmi.c edid = drm_get_edid(connector, i2c); edid 2515 drivers/gpu/drm/i915/display/intel_hdmi.c if (!edid && !intel_gmbus_is_forced_bit(i2c)) { edid 2518 drivers/gpu/drm/i915/display/intel_hdmi.c edid = drm_get_edid(connector, i2c); edid 2522 drivers/gpu/drm/i915/display/intel_hdmi.c intel_hdmi_dp_dual_mode_detect(connector, edid != NULL); edid 2526 drivers/gpu/drm/i915/display/intel_hdmi.c to_intel_connector(connector)->detect_edid = edid; edid 2527 drivers/gpu/drm/i915/display/intel_hdmi.c if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) { edid 2528 drivers/gpu/drm/i915/display/intel_hdmi.c intel_hdmi->has_audio = drm_detect_monitor_audio(edid); edid 2529 drivers/gpu/drm/i915/display/intel_hdmi.c intel_hdmi->has_hdmi_sink = drm_detect_hdmi_monitor(edid); edid 2534 drivers/gpu/drm/i915/display/intel_hdmi.c cec_notifier_set_phys_addr_from_edid(intel_hdmi->cec_notifier, edid); edid 2593 drivers/gpu/drm/i915/display/intel_hdmi.c struct edid *edid; edid 2595 drivers/gpu/drm/i915/display/intel_hdmi.c edid = to_intel_connector(connector)->detect_edid; edid 2596 drivers/gpu/drm/i915/display/intel_hdmi.c if (edid == NULL) edid 2599 drivers/gpu/drm/i915/display/intel_hdmi.c return intel_connector_update_modes(connector, edid); edid 466 drivers/gpu/drm/i915/display/intel_lvds.c if (!IS_ERR_OR_NULL(intel_connector->edid)) edid 467 drivers/gpu/drm/i915/display/intel_lvds.c return drm_add_edid_modes(connector, intel_connector->edid); edid 822 drivers/gpu/drm/i915/display/intel_lvds.c struct edid *edid; edid 940 drivers/gpu/drm/i915/display/intel_lvds.c edid = drm_get_edid_switcheroo(connector, edid 943 drivers/gpu/drm/i915/display/intel_lvds.c edid = drm_get_edid(connector, edid 945 drivers/gpu/drm/i915/display/intel_lvds.c if (edid) { edid 946 drivers/gpu/drm/i915/display/intel_lvds.c if (drm_add_edid_modes(connector, edid)) { edid 948 drivers/gpu/drm/i915/display/intel_lvds.c edid); edid 950 drivers/gpu/drm/i915/display/intel_lvds.c kfree(edid); edid 951 drivers/gpu/drm/i915/display/intel_lvds.c edid = ERR_PTR(-EINVAL); edid 954 drivers/gpu/drm/i915/display/intel_lvds.c edid = ERR_PTR(-ENOENT); edid 956 drivers/gpu/drm/i915/display/intel_lvds.c intel_connector->edid = edid; edid 1941 drivers/gpu/drm/i915/display/intel_sdvo.c static struct edid * edid 1949 drivers/gpu/drm/i915/display/intel_sdvo.c static struct edid * edid 1966 drivers/gpu/drm/i915/display/intel_sdvo.c struct edid *edid; edid 1968 drivers/gpu/drm/i915/display/intel_sdvo.c edid = intel_sdvo_get_edid(connector); edid 1970 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid == NULL && intel_sdvo_multifunc_encoder(intel_sdvo)) { edid 1979 drivers/gpu/drm/i915/display/intel_sdvo.c edid = intel_sdvo_get_edid(connector); edid 1980 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid) edid 1987 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid == NULL) edid 1995 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid == NULL) edid 1996 drivers/gpu/drm/i915/display/intel_sdvo.c edid = intel_sdvo_get_analog_edid(connector); edid 1999 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid != NULL) { edid 2001 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid->input & DRM_EDID_INPUT_DIGITAL) { edid 2004 drivers/gpu/drm/i915/display/intel_sdvo.c intel_sdvo->has_hdmi_monitor = drm_detect_hdmi_monitor(edid); edid 2005 drivers/gpu/drm/i915/display/intel_sdvo.c intel_sdvo->has_hdmi_audio = drm_detect_monitor_audio(edid); edid 2009 drivers/gpu/drm/i915/display/intel_sdvo.c kfree(edid); edid 2017 drivers/gpu/drm/i915/display/intel_sdvo.c struct edid *edid) edid 2019 drivers/gpu/drm/i915/display/intel_sdvo.c bool monitor_is_digital = !!(edid->input & DRM_EDID_INPUT_DIGITAL); edid 2060 drivers/gpu/drm/i915/display/intel_sdvo.c struct edid *edid; edid 2063 drivers/gpu/drm/i915/display/intel_sdvo.c edid = intel_sdvo_get_edid(connector); edid 2064 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid == NULL) edid 2065 drivers/gpu/drm/i915/display/intel_sdvo.c edid = intel_sdvo_get_analog_edid(connector); edid 2066 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid != NULL) { edid 2068 drivers/gpu/drm/i915/display/intel_sdvo.c edid)) edid 2073 drivers/gpu/drm/i915/display/intel_sdvo.c kfree(edid); edid 2083 drivers/gpu/drm/i915/display/intel_sdvo.c struct edid *edid; edid 2089 drivers/gpu/drm/i915/display/intel_sdvo.c edid = intel_sdvo_get_edid(connector); edid 2097 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid == NULL) edid 2098 drivers/gpu/drm/i915/display/intel_sdvo.c edid = intel_sdvo_get_analog_edid(connector); edid 2100 drivers/gpu/drm/i915/display/intel_sdvo.c if (edid != NULL) { edid 2102 drivers/gpu/drm/i915/display/intel_sdvo.c edid)) { edid 2103 drivers/gpu/drm/i915/display/intel_sdvo.c drm_connector_update_edid_property(connector, edid); edid 2104 drivers/gpu/drm/i915/display/intel_sdvo.c drm_add_edid_modes(connector, edid); edid 2107 drivers/gpu/drm/i915/display/intel_sdvo.c kfree(edid); edid 351 drivers/gpu/drm/i915/gvt/display.c kfree(port->edid); edid 352 drivers/gpu/drm/i915/gvt/display.c port->edid = NULL; edid 366 drivers/gpu/drm/i915/gvt/display.c port->edid = kzalloc(sizeof(*(port->edid)), GFP_KERNEL); edid 367 drivers/gpu/drm/i915/gvt/display.c if (!port->edid) edid 372 drivers/gpu/drm/i915/gvt/display.c kfree(port->edid); edid 376 drivers/gpu/drm/i915/gvt/display.c memcpy(port->edid->edid_block, virtual_dp_monitor_edid[resolution], edid 378 drivers/gpu/drm/i915/gvt/display.c port->edid->data_valid = true; edid 45 drivers/gpu/drm/i915/gvt/display.h (intel_vgpu_port(vgpu, port)->edid && \ edid 46 drivers/gpu/drm/i915/gvt/display.h intel_vgpu_port(vgpu, port)->edid->data_valid) edid 157 drivers/gpu/drm/i915/gvt/display.h struct intel_vgpu_edid_data *edid; edid 51 drivers/gpu/drm/i915/gvt/edid.c struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; edid 54 drivers/gpu/drm/i915/gvt/edid.c if (edid->state == I2C_NOT_SPECIFIED || !edid->slave_selected) { edid 58 drivers/gpu/drm/i915/gvt/edid.c if (edid->current_edid_read >= EDID_SIZE) { edid 63 drivers/gpu/drm/i915/gvt/edid.c if (!edid->edid_available) { edid 68 drivers/gpu/drm/i915/gvt/edid.c if (intel_vgpu_has_monitor_on_port(vgpu, edid->port)) { edid 70 drivers/gpu/drm/i915/gvt/edid.c intel_vgpu_port(vgpu, edid->port)->edid; edid 72 drivers/gpu/drm/i915/gvt/edid.c chr = edid_data->edid_block[edid->current_edid_read]; edid 73 drivers/gpu/drm/i915/gvt/edid.c edid->current_edid_read++; edid 563 drivers/gpu/drm/i915/gvt/edid.c struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; edid 565 drivers/gpu/drm/i915/gvt/edid.c edid->state = I2C_NOT_SPECIFIED; edid 567 drivers/gpu/drm/i915/gvt/edid.c edid->port = -1; edid 568 drivers/gpu/drm/i915/gvt/edid.c edid->slave_selected = false; edid 569 drivers/gpu/drm/i915/gvt/edid.c edid->edid_available = false; edid 570 drivers/gpu/drm/i915/gvt/edid.c edid->current_edid_read = 0; edid 572 drivers/gpu/drm/i915/gvt/edid.c memset(&edid->gmbus, 0, sizeof(struct intel_vgpu_i2c_gmbus)); edid 574 drivers/gpu/drm/i915/gvt/edid.c edid->aux_ch.i2c_over_aux_ch = false; edid 575 drivers/gpu/drm/i915/gvt/edid.c edid->aux_ch.aux_ch_mot = false; edid 625 drivers/gpu/drm/i915/gvt/kvmgt.c base->edid_blob = port->edid->edid_block; edid 89 drivers/gpu/drm/i915/gvt/vgpu.c enum intel_vgpu_edid edid; edid 147 drivers/gpu/drm/i915/gvt/vgpu.c gvt->types[i].resolution = vgpu_types[i].edid; edid 3256 drivers/gpu/drm/i915/i915_debugfs.c intel_dp->compliance.test_data.edid); edid 62 drivers/gpu/drm/imx/imx-ldb.c void *edid; edid 133 drivers/gpu/drm/imx/imx-ldb.c if (!imx_ldb_ch->edid && imx_ldb_ch->ddc) edid 134 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_ch->edid = drm_get_edid(connector, imx_ldb_ch->ddc); edid 136 drivers/gpu/drm/imx/imx-ldb.c if (imx_ldb_ch->edid) { edid 138 drivers/gpu/drm/imx/imx-ldb.c imx_ldb_ch->edid); edid 139 drivers/gpu/drm/imx/imx-ldb.c num_modes = drm_add_edid_modes(connector, imx_ldb_ch->edid); edid 568 drivers/gpu/drm/imx/imx-ldb.c channel->edid = kmemdup(edidp, edid 727 drivers/gpu/drm/imx/imx-ldb.c kfree(channel->edid); edid 224 drivers/gpu/drm/imx/imx-tve.c struct edid *edid; edid 230 drivers/gpu/drm/imx/imx-tve.c edid = drm_get_edid(connector, tve->ddc); edid 231 drivers/gpu/drm/imx/imx-tve.c if (edid) { edid 232 drivers/gpu/drm/imx/imx-tve.c drm_connector_update_edid_property(connector, edid); edid 233 drivers/gpu/drm/imx/imx-tve.c ret = drm_add_edid_modes(connector, edid); edid 234 drivers/gpu/drm/imx/imx-tve.c kfree(edid); edid 27 drivers/gpu/drm/imx/parallel-display.c void *edid; edid 56 drivers/gpu/drm/imx/parallel-display.c if (imxpd->edid) { edid 57 drivers/gpu/drm/imx/parallel-display.c drm_connector_update_edid_property(connector, imxpd->edid); edid 58 drivers/gpu/drm/imx/parallel-display.c num_modes = drm_add_edid_modes(connector, imxpd->edid); edid 213 drivers/gpu/drm/imx/parallel-display.c imxpd->edid = kmemdup(edidp, imxpd->edid_len, GFP_KERNEL); edid 252 drivers/gpu/drm/imx/parallel-display.c kfree(imxpd->edid); edid 1217 drivers/gpu/drm/mediatek/mtk_hdmi.c struct edid *edid; edid 1223 drivers/gpu/drm/mediatek/mtk_hdmi.c edid = drm_get_edid(conn, hdmi->ddc_adpt); edid 1224 drivers/gpu/drm/mediatek/mtk_hdmi.c if (!edid) edid 1227 drivers/gpu/drm/mediatek/mtk_hdmi.c hdmi->dvi_mode = !drm_detect_monitor_audio(edid); edid 1229 drivers/gpu/drm/mediatek/mtk_hdmi.c drm_connector_update_edid_property(conn, edid); edid 1231 drivers/gpu/drm/mediatek/mtk_hdmi.c ret = drm_add_edid_modes(conn, edid); edid 1232 drivers/gpu/drm/mediatek/mtk_hdmi.c kfree(edid); edid 1525 drivers/gpu/drm/mgag200/mgag200_mode.c struct edid *edid; edid 1528 drivers/gpu/drm/mgag200/mgag200_mode.c edid = drm_get_edid(connector, &mga_connector->i2c->adapter); edid 1529 drivers/gpu/drm/mgag200/mgag200_mode.c if (edid) { edid 1530 drivers/gpu/drm/mgag200/mgag200_mode.c drm_connector_update_edid_property(connector, edid); edid 1531 drivers/gpu/drm/mgag200/mgag200_mode.c ret = drm_add_edid_modes(connector, edid); edid 1532 drivers/gpu/drm/mgag200/mgag200_mode.c kfree(edid); edid 69 drivers/gpu/drm/msm/edp/edp.h struct drm_connector *connector, struct edid **edid); edid 43 drivers/gpu/drm/msm/edp/edp_connector.c struct edid *drm_edid = NULL; edid 90 drivers/gpu/drm/msm/edp/edp_ctrl.c struct edid *edid; edid 1168 drivers/gpu/drm/msm/edp/edp_ctrl.c kfree(ctrl->edid); edid 1169 drivers/gpu/drm/msm/edp/edp_ctrl.c ctrl->edid = NULL; edid 1209 drivers/gpu/drm/msm/edp/edp_ctrl.c struct drm_connector *connector, struct edid **edid) edid 1215 drivers/gpu/drm/msm/edp/edp_ctrl.c if (ctrl->edid) { edid 1216 drivers/gpu/drm/msm/edp/edp_ctrl.c if (edid) { edid 1218 drivers/gpu/drm/msm/edp/edp_ctrl.c *edid = ctrl->edid; edid 1237 drivers/gpu/drm/msm/edp/edp_ctrl.c ctrl->edid = drm_get_edid(connector, &ctrl->drm_aux->ddc); edid 1238 drivers/gpu/drm/msm/edp/edp_ctrl.c if (!ctrl->edid) { edid 1243 drivers/gpu/drm/msm/edp/edp_ctrl.c if (edid) edid 1244 drivers/gpu/drm/msm/edp/edp_ctrl.c *edid = ctrl->edid; edid 356 drivers/gpu/drm/msm/hdmi/hdmi_connector.c struct edid *edid; edid 363 drivers/gpu/drm/msm/hdmi/hdmi_connector.c edid = drm_get_edid(connector, hdmi->i2c); edid 367 drivers/gpu/drm/msm/hdmi/hdmi_connector.c hdmi->hdmi_mode = drm_detect_hdmi_monitor(edid); edid 368 drivers/gpu/drm/msm/hdmi/hdmi_connector.c drm_connector_update_edid_property(connector, edid); edid 370 drivers/gpu/drm/msm/hdmi/hdmi_connector.c if (edid) { edid 371 drivers/gpu/drm/msm/hdmi/hdmi_connector.c ret = drm_add_edid_modes(connector, edid); edid 372 drivers/gpu/drm/msm/hdmi/hdmi_connector.c kfree(edid); edid 346 drivers/gpu/drm/nouveau/dispnv04/dfp.c if (nv_connector->edid && edid 348 drivers/gpu/drm/nouveau/dispnv04/dfp.c duallink = (((u8 *)nv_connector->edid)[121] == 2); edid 523 drivers/gpu/drm/nouveau/dispnv50/disp.c if (!drm_detect_monitor_audio(nv_connector->edid)) edid 585 drivers/gpu/drm/nouveau/dispnv50/disp.c if (!drm_detect_hdmi_monitor(nv_connector->edid)) edid 676 drivers/gpu/drm/nouveau/dispnv50/disp.c struct edid *edid; edid 970 drivers/gpu/drm/nouveau/dispnv50/disp.c mstc->edid = drm_dp_mst_get_edid(&mstc->connector, mstc->port->mgr, mstc->port); edid 971 drivers/gpu/drm/nouveau/dispnv50/disp.c drm_connector_update_edid_property(&mstc->connector, mstc->edid); edid 972 drivers/gpu/drm/nouveau/dispnv50/disp.c if (mstc->edid) edid 973 drivers/gpu/drm/nouveau/dispnv50/disp.c ret = drm_add_edid_modes(&mstc->connector, mstc->edid); edid 1494 drivers/gpu/drm/nouveau/dispnv50/disp.c !drm_detect_hdmi_monitor(nv_connector->edid)) edid 1512 drivers/gpu/drm/nouveau/dispnv50/disp.c if (((u8 *)nv_connector->edid)[121] == 2) edid 115 drivers/gpu/drm/nouveau/dispnv50/head.c struct edid *edid; edid 119 drivers/gpu/drm/nouveau/dispnv50/head.c edid = (struct edid *)connector->edid_blob_ptr->data; edid 121 drivers/gpu/drm/nouveau/dispnv50/head.c edid = NULL; edid 150 drivers/gpu/drm/nouveau/dispnv50/head.c drm_detect_hdmi_monitor(edid)))) { edid 447 drivers/gpu/drm/nouveau/nouveau_acpi.c void *edid; edid 466 drivers/gpu/drm/nouveau/nouveau_acpi.c ret = acpi_video_get_edid(acpidev, type, -1, &edid); edid 470 drivers/gpu/drm/nouveau/nouveau_acpi.c return kmemdup(edid, EDID_LENGTH, GFP_KERNEL); edid 1991 drivers/gpu/drm/nouveau/nouveau_bios.c if (bios->fp.edid) edid 1992 drivers/gpu/drm/nouveau/nouveau_bios.c return bios->fp.edid; edid 2009 drivers/gpu/drm/nouveau/nouveau_bios.c return bios->fp.edid = &bios->data[offset]; edid 131 drivers/gpu/drm/nouveau/nouveau_bios.h uint8_t *edid; edid 414 drivers/gpu/drm/nouveau/nouveau_connector.c kfree(nv_connector->edid); edid 486 drivers/gpu/drm/nouveau/nouveau_connector.c const void *edid = of_get_property(cn, "EDID", NULL); edid 489 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_encoder->dcb->i2c_index == idx && edid) { edid 490 drivers/gpu/drm/nouveau/nouveau_connector.c nv_connector->edid = edid 491 drivers/gpu/drm/nouveau/nouveau_connector.c kmemdup(edid, EDID_LENGTH, GFP_KERNEL); edid 555 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_connector->edid) { edid 557 drivers/gpu/drm/nouveau/nouveau_connector.c kfree(nv_connector->edid); edid 558 drivers/gpu/drm/nouveau/nouveau_connector.c nv_connector->edid = NULL; edid 580 drivers/gpu/drm/nouveau/nouveau_connector.c nv_connector->edid = drm_get_edid_switcheroo(connector, edid 583 drivers/gpu/drm/nouveau/nouveau_connector.c nv_connector->edid = drm_get_edid(connector, i2c); edid 586 drivers/gpu/drm/nouveau/nouveau_connector.c nv_connector->edid); edid 587 drivers/gpu/drm/nouveau/nouveau_connector.c if (!nv_connector->edid) { edid 608 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_connector->edid->input & DRM_EDID_INPUT_DIGITAL) edid 618 drivers/gpu/drm/nouveau/nouveau_connector.c drm_dp_cec_set_edid(&nv_connector->aux, nv_connector->edid); edid 665 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_connector->edid) { edid 667 drivers/gpu/drm/nouveau/nouveau_connector.c kfree(nv_connector->edid); edid 668 drivers/gpu/drm/nouveau/nouveau_connector.c nv_connector->edid = NULL; edid 692 drivers/gpu/drm/nouveau/nouveau_connector.c if ((nv_connector->edid = nouveau_acpi_edid(dev, connector))) { edid 712 drivers/gpu/drm/nouveau/nouveau_connector.c struct edid *edid = edid 713 drivers/gpu/drm/nouveau/nouveau_connector.c (struct edid *)nouveau_bios_embedded_edid(dev); edid 714 drivers/gpu/drm/nouveau/nouveau_connector.c if (edid) { edid 715 drivers/gpu/drm/nouveau/nouveau_connector.c nv_connector->edid = edid 716 drivers/gpu/drm/nouveau/nouveau_connector.c kmemdup(edid, EDID_LENGTH, GFP_KERNEL); edid 717 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_connector->edid) edid 730 drivers/gpu/drm/nouveau/nouveau_connector.c drm_connector_update_edid_property(connector, nv_connector->edid); edid 865 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_connector->edid && connector->display_info.bpc) edid 892 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_connector->edid && edid 894 drivers/gpu/drm/nouveau/nouveau_connector.c duallink = ((u8 *)nv_connector->edid)[121] == 2; edid 936 drivers/gpu/drm/nouveau/nouveau_connector.c if (nv_connector->edid) edid 937 drivers/gpu/drm/nouveau/nouveau_connector.c ret = drm_add_edid_modes(connector, nv_connector->edid); edid 997 drivers/gpu/drm/nouveau/nouveau_connector.c if (drm_detect_hdmi_monitor(nv_connector->edid)) { edid 116 drivers/gpu/drm/nouveau/nouveau_connector.h struct edid *edid; edid 409 drivers/gpu/drm/omapdrm/dss/hdmi4.c u8 *edid, int len) edid 423 drivers/gpu/drm/omapdrm/dss/hdmi4.c r = read_edid(hdmi, edid, len); edid 426 drivers/gpu/drm/omapdrm/dss/hdmi4.c cec_get_edid_phys_addr(edid, r, NULL)); edid 159 drivers/gpu/drm/omapdrm/dss/hdmi4_core.c int hdmi4_read_edid(struct hdmi_core_data *core, u8 *edid, int len) edid 170 drivers/gpu/drm/omapdrm/dss/hdmi4_core.c r = hdmi_core_ddc_edid(core, edid, 0); edid 176 drivers/gpu/drm/omapdrm/dss/hdmi4_core.c if (len >= 128 * 2 && edid[0x7e] > 0) { edid 177 drivers/gpu/drm/omapdrm/dss/hdmi4_core.c r = hdmi_core_ddc_edid(core, edid + 0x80, 1); edid 252 drivers/gpu/drm/omapdrm/dss/hdmi4_core.h int hdmi4_read_edid(struct hdmi_core_data *core, u8 *edid, int len); edid 414 drivers/gpu/drm/omapdrm/dss/hdmi5.c u8 *edid, int len) edid 428 drivers/gpu/drm/omapdrm/dss/hdmi5.c r = read_edid(hdmi, edid, len); edid 187 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c int hdmi5_read_edid(struct hdmi_core_data *core, u8 *edid, int len) edid 197 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c r = hdmi_core_ddc_edid(core, edid, 0); edid 201 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c n = edid[0x7e]; edid 207 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c r = hdmi_core_ddc_edid(core, edid + i * EDID_LENGTH, i); edid 284 drivers/gpu/drm/omapdrm/dss/hdmi5_core.h int hdmi5_read_edid(struct hdmi_core_data *core, u8 *edid, int len); edid 172 drivers/gpu/drm/omapdrm/omap_connector.c void *edid; edid 179 drivers/gpu/drm/omapdrm/omap_connector.c edid = kzalloc(MAX_EDID, GFP_KERNEL); edid 180 drivers/gpu/drm/omapdrm/omap_connector.c if (!edid) edid 183 drivers/gpu/drm/omapdrm/omap_connector.c if (dssdev->ops->read_edid(dssdev, edid, MAX_EDID) <= 0 || edid 184 drivers/gpu/drm/omapdrm/omap_connector.c !drm_edid_is_valid(edid)) { edid 185 drivers/gpu/drm/omapdrm/omap_connector.c kfree(edid); edid 189 drivers/gpu/drm/omapdrm/omap_connector.c drm_connector_update_edid_property(connector, edid); edid 190 drivers/gpu/drm/omapdrm/omap_connector.c n = drm_add_edid_modes(connector, edid); edid 192 drivers/gpu/drm/omapdrm/omap_connector.c omap_connector->hdmi_mode = drm_detect_hdmi_monitor(edid); edid 194 drivers/gpu/drm/omapdrm/omap_connector.c kfree(edid); edid 327 drivers/gpu/drm/panel/panel-simple.c struct edid *edid = drm_get_edid(panel->connector, p->ddc); edid 328 drivers/gpu/drm/panel/panel-simple.c drm_connector_update_edid_property(panel->connector, edid); edid 329 drivers/gpu/drm/panel/panel-simple.c if (edid) { edid 330 drivers/gpu/drm/panel/panel-simple.c num += drm_add_edid_modes(panel->connector, edid); edid 331 drivers/gpu/drm/panel/panel-simple.c kfree(edid); edid 1732 drivers/gpu/drm/radeon/radeon_atombios.c struct edid *edid; edid 1735 drivers/gpu/drm/radeon/radeon_atombios.c edid = kmalloc(edid_size, GFP_KERNEL); edid 1736 drivers/gpu/drm/radeon/radeon_atombios.c if (edid) { edid 1737 drivers/gpu/drm/radeon/radeon_atombios.c memcpy((u8 *)edid, (u8 *)&fake_edid_record->ucFakeEDIDString[0], edid 1740 drivers/gpu/drm/radeon/radeon_atombios.c if (drm_edid_is_valid(edid)) { edid 1741 drivers/gpu/drm/radeon/radeon_atombios.c rdev->mode_info.bios_hardcoded_edid = edid; edid 1744 drivers/gpu/drm/radeon/radeon_atombios.c kfree(edid); edid 375 drivers/gpu/drm/radeon/radeon_combios.c struct edid *edid; edid 383 drivers/gpu/drm/radeon/radeon_combios.c edid = kmalloc(size, GFP_KERNEL); edid 384 drivers/gpu/drm/radeon/radeon_combios.c if (edid == NULL) edid 387 drivers/gpu/drm/radeon/radeon_combios.c memcpy((unsigned char *)edid, raw, size); edid 389 drivers/gpu/drm/radeon/radeon_combios.c if (!drm_edid_is_valid(edid)) { edid 390 drivers/gpu/drm/radeon/radeon_combios.c kfree(edid); edid 394 drivers/gpu/drm/radeon/radeon_combios.c rdev->mode_info.bios_hardcoded_edid = edid; edid 400 drivers/gpu/drm/radeon/radeon_combios.c struct edid * edid 403 drivers/gpu/drm/radeon/radeon_combios.c struct edid *edid; edid 406 drivers/gpu/drm/radeon/radeon_combios.c edid = kmalloc(rdev->mode_info.bios_hardcoded_edid_size, GFP_KERNEL); edid 407 drivers/gpu/drm/radeon/radeon_combios.c if (edid) { edid 408 drivers/gpu/drm/radeon/radeon_combios.c memcpy((unsigned char *)edid, edid 411 drivers/gpu/drm/radeon/radeon_combios.c return edid; edid 282 drivers/gpu/drm/radeon/radeon_connectors.c struct edid *radeon_connector_edid(struct drm_connector *connector) edid 287 drivers/gpu/drm/radeon/radeon_connectors.c if (radeon_connector->edid) { edid 288 drivers/gpu/drm/radeon/radeon_connectors.c return radeon_connector->edid; edid 290 drivers/gpu/drm/radeon/radeon_connectors.c struct edid *edid = kmemdup(edid_blob->data, edid_blob->length, GFP_KERNEL); edid 291 drivers/gpu/drm/radeon/radeon_connectors.c if (edid) edid 292 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = edid; edid 294 drivers/gpu/drm/radeon/radeon_connectors.c return radeon_connector->edid; edid 303 drivers/gpu/drm/radeon/radeon_connectors.c if (radeon_connector->edid) edid 313 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = drm_get_edid(connector, edid 322 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = drm_get_edid(&radeon_connector->base, edid 325 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = drm_get_edid(&radeon_connector->base, edid 330 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = drm_get_edid_switcheroo(&radeon_connector->base, edid 333 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = drm_get_edid(&radeon_connector->base, edid 337 drivers/gpu/drm/radeon/radeon_connectors.c if (!radeon_connector->edid) { edid 348 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = radeon_bios_get_hardcoded_edid(rdev); edid 351 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = radeon_bios_get_hardcoded_edid(rdev); edid 360 drivers/gpu/drm/radeon/radeon_connectors.c if (radeon_connector->edid) { edid 361 drivers/gpu/drm/radeon/radeon_connectors.c kfree(radeon_connector->edid); edid 362 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->edid = NULL; edid 371 drivers/gpu/drm/radeon/radeon_connectors.c if (radeon_connector->edid) { edid 372 drivers/gpu/drm/radeon/radeon_connectors.c drm_connector_update_edid_property(connector, radeon_connector->edid); edid 373 drivers/gpu/drm/radeon/radeon_connectors.c ret = drm_add_edid_modes(connector, radeon_connector->edid); edid 906 drivers/gpu/drm/radeon/radeon_connectors.c if (radeon_connector->edid) edid 1047 drivers/gpu/drm/radeon/radeon_connectors.c if (!radeon_connector->edid) { edid 1053 drivers/gpu/drm/radeon/radeon_connectors.c !!(radeon_connector->edid->input & DRM_EDID_INPUT_DIGITAL); edid 1289 drivers/gpu/drm/radeon/radeon_connectors.c if (!radeon_connector->edid) { edid 1306 drivers/gpu/drm/radeon/radeon_connectors.c !!(radeon_connector->edid->input & DRM_EDID_INPUT_DIGITAL); edid 193 drivers/gpu/drm/radeon/radeon_dp_mst.c struct edid *edid; edid 196 drivers/gpu/drm/radeon/radeon_dp_mst.c edid = drm_dp_mst_get_edid(connector, &master->mst_mgr, radeon_connector->port); edid 197 drivers/gpu/drm/radeon/radeon_dp_mst.c radeon_connector->edid = edid; edid 198 drivers/gpu/drm/radeon/radeon_dp_mst.c DRM_DEBUG_KMS("edid retrieved %p\n", edid); edid 199 drivers/gpu/drm/radeon/radeon_dp_mst.c if (radeon_connector->edid) { edid 200 drivers/gpu/drm/radeon/radeon_dp_mst.c drm_connector_update_edid_property(&radeon_connector->base, radeon_connector->edid); edid 201 drivers/gpu/drm/radeon/radeon_dp_mst.c ret = drm_add_edid_modes(&radeon_connector->base, radeon_connector->edid); edid 268 drivers/gpu/drm/radeon/radeon_mode.h struct edid *bios_hardcoded_edid; edid 554 drivers/gpu/drm/radeon/radeon_mode.h struct edid *edid; edid 745 drivers/gpu/drm/radeon/radeon_mode.h extern struct edid *radeon_connector_edid(struct drm_connector *connector); edid 885 drivers/gpu/drm/radeon/radeon_mode.h extern struct edid * edid 257 drivers/gpu/drm/rockchip/cdn-dp-core.c struct edid *edid; edid 261 drivers/gpu/drm/rockchip/cdn-dp-core.c edid = dp->edid; edid 262 drivers/gpu/drm/rockchip/cdn-dp-core.c if (edid) { edid 264 drivers/gpu/drm/rockchip/cdn-dp-core.c edid->width_cm, edid->height_cm); edid 266 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->sink_has_audio = drm_detect_monitor_audio(edid); edid 267 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = drm_add_edid_modes(connector, edid); edid 270 drivers/gpu/drm/rockchip/cdn-dp-core.c edid); edid 375 drivers/gpu/drm/rockchip/cdn-dp-core.c kfree(dp->edid); edid 376 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->edid = drm_do_get_edid(&dp->connector, edid 483 drivers/gpu/drm/rockchip/cdn-dp-core.c kfree(dp->edid); edid 484 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->edid = NULL; edid 1103 drivers/gpu/drm/rockchip/cdn-dp-core.c kfree(dp->edid); edid 1104 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->edid = NULL; edid 72 drivers/gpu/drm/rockchip/cdn-dp-core.h struct edid *edid; edid 434 drivers/gpu/drm/rockchip/cdn-dp-reg.c int cdn_dp_get_edid_block(void *data, u8 *edid, edid 460 drivers/gpu/drm/rockchip/cdn-dp-reg.c ret = cdn_dp_mailbox_read_receive(dp, edid, length); edid 466 drivers/gpu/drm/rockchip/cdn-dp-reg.h int cdn_dp_get_edid_block(void *dp, u8 *edid, edid 551 drivers/gpu/drm/rockchip/inno_hdmi.c struct edid *edid; edid 557 drivers/gpu/drm/rockchip/inno_hdmi.c edid = drm_get_edid(connector, hdmi->ddc); edid 558 drivers/gpu/drm/rockchip/inno_hdmi.c if (edid) { edid 559 drivers/gpu/drm/rockchip/inno_hdmi.c hdmi->hdmi_data.sink_is_hdmi = drm_detect_hdmi_monitor(edid); edid 560 drivers/gpu/drm/rockchip/inno_hdmi.c hdmi->hdmi_data.sink_has_audio = drm_detect_monitor_audio(edid); edid 561 drivers/gpu/drm/rockchip/inno_hdmi.c drm_connector_update_edid_property(connector, edid); edid 562 drivers/gpu/drm/rockchip/inno_hdmi.c ret = drm_add_edid_modes(connector, edid); edid 563 drivers/gpu/drm/rockchip/inno_hdmi.c kfree(edid); edid 470 drivers/gpu/drm/rockchip/rk3066_hdmi.c struct edid *edid; edid 476 drivers/gpu/drm/rockchip/rk3066_hdmi.c edid = drm_get_edid(connector, hdmi->ddc); edid 477 drivers/gpu/drm/rockchip/rk3066_hdmi.c if (edid) { edid 478 drivers/gpu/drm/rockchip/rk3066_hdmi.c hdmi->hdmi_data.sink_is_hdmi = drm_detect_hdmi_monitor(edid); edid 479 drivers/gpu/drm/rockchip/rk3066_hdmi.c drm_connector_update_edid_property(connector, edid); edid 480 drivers/gpu/drm/rockchip/rk3066_hdmi.c ret = drm_add_edid_modes(connector, edid); edid 481 drivers/gpu/drm/rockchip/rk3066_hdmi.c kfree(edid); edid 971 drivers/gpu/drm/sti/sti_hdmi.c struct edid *edid; edid 976 drivers/gpu/drm/sti/sti_hdmi.c edid = drm_get_edid(connector, hdmi->ddc_adapt); edid 977 drivers/gpu/drm/sti/sti_hdmi.c if (!edid) edid 980 drivers/gpu/drm/sti/sti_hdmi.c hdmi->hdmi_monitor = drm_detect_hdmi_monitor(edid); edid 983 drivers/gpu/drm/sti/sti_hdmi.c edid->width_cm, edid->height_cm); edid 984 drivers/gpu/drm/sti/sti_hdmi.c cec_notifier_set_phys_addr_from_edid(hdmi->notifier, edid); edid 986 drivers/gpu/drm/sti/sti_hdmi.c count = drm_add_edid_modes(connector, edid); edid 987 drivers/gpu/drm/sti/sti_hdmi.c drm_connector_update_edid_property(connector, edid); edid 989 drivers/gpu/drm/sti/sti_hdmi.c kfree(edid); edid 214 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c struct edid *edid; edid 217 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c edid = drm_get_edid(connector, hdmi->ddc_i2c ?: hdmi->i2c); edid 218 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c if (!edid) edid 221 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c hdmi->hdmi_monitor = drm_detect_hdmi_monitor(edid); edid 225 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c drm_connector_update_edid_property(connector, edid); edid 226 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c cec_s_phys_addr_from_edid(hdmi->cec_adap, edid); edid 227 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c ret = drm_add_edid_modes(connector, edid); edid 228 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c kfree(edid); edid 123 drivers/gpu/drm/tegra/drm.h const struct edid *edid; edid 834 drivers/gpu/drm/tegra/hdmi.c struct edid *edid; edid 839 drivers/gpu/drm/tegra/hdmi.c edid = (struct edid *)output->connector.edid_blob_ptr->data; edid 841 drivers/gpu/drm/tegra/hdmi.c return drm_detect_hdmi_monitor(edid); edid 18 drivers/gpu/drm/tegra/output.c struct edid *edid = NULL; edid 31 drivers/gpu/drm/tegra/output.c if (output->edid) edid 32 drivers/gpu/drm/tegra/output.c edid = kmemdup(output->edid, sizeof(*edid), GFP_KERNEL); edid 34 drivers/gpu/drm/tegra/output.c edid = drm_get_edid(connector, output->ddc); edid 36 drivers/gpu/drm/tegra/output.c cec_notifier_set_phys_addr_from_edid(output->cec, edid); edid 37 drivers/gpu/drm/tegra/output.c drm_connector_update_edid_property(connector, edid); edid 39 drivers/gpu/drm/tegra/output.c if (edid) { edid 40 drivers/gpu/drm/tegra/output.c err = drm_add_edid_modes(connector, edid); edid 41 drivers/gpu/drm/tegra/output.c kfree(edid); edid 110 drivers/gpu/drm/tegra/output.c output->edid = of_get_property(output->of_node, "nvidia,edid", &size); edid 164 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c struct edid *edid; edid 167 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c edid = drm_get_edid(connector, tfp410_connector->mod->i2c); edid 169 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c drm_connector_update_edid_property(connector, edid); edid 171 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c if (edid) { edid 172 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c ret = drm_add_edid_modes(connector, edid); edid 173 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c kfree(edid); edid 504 drivers/gpu/drm/tiny/gm12u320.c static struct edid gm12u320_edid = { edid 52 drivers/gpu/drm/udl/udl_connector.c drm_connector_update_edid_property(connector, udl_connector->edid); edid 53 drivers/gpu/drm/udl/udl_connector.c if (udl_connector->edid) edid 54 drivers/gpu/drm/udl/udl_connector.c return drm_add_edid_modes(connector, udl_connector->edid); edid 81 drivers/gpu/drm/udl/udl_connector.c if (udl_connector->edid != NULL) { edid 82 drivers/gpu/drm/udl/udl_connector.c kfree(udl_connector->edid); edid 83 drivers/gpu/drm/udl/udl_connector.c udl_connector->edid = NULL; edid 86 drivers/gpu/drm/udl/udl_connector.c udl_connector->edid = drm_do_get_edid(connector, udl_get_edid_block, udl); edid 87 drivers/gpu/drm/udl/udl_connector.c if (!udl_connector->edid) edid 116 drivers/gpu/drm/udl/udl_connector.c kfree(udl_connector->edid); edid 6 drivers/gpu/drm/udl/udl_connector.h struct edid; edid 11 drivers/gpu/drm/udl/udl_connector.h struct edid *edid; edid 669 drivers/gpu/drm/vboxvideo/vbox_mode.c unsigned char edid[EDID_SIZE] = { edid 714 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[12] = width & 0xff; edid 715 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[13] = width >> 8; edid 716 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[14] = height & 0xff; edid 717 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[15] = height >> 8; edid 718 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[54] = clock & 0xff; edid 719 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[55] = clock >> 8; edid 720 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[56] = width & 0xff; edid 721 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[58] = (width >> 4) & 0xf0; edid 722 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[59] = height & 0xff; edid 723 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[61] = (height >> 4) & 0xf0; edid 725 drivers/gpu/drm/vboxvideo/vbox_mode.c sum += edid[i]; edid 726 drivers/gpu/drm/vboxvideo/vbox_mode.c edid[EDID_SIZE - 1] = (0x100 - (sum & 0xFF)) & 0xFF; edid 727 drivers/gpu/drm/vboxvideo/vbox_mode.c drm_connector_update_edid_property(connector, (struct edid *)edid); edid 234 drivers/gpu/drm/vc4/vc4_hdmi.c struct edid *edid; edid 236 drivers/gpu/drm/vc4/vc4_hdmi.c edid = drm_get_edid(connector, vc4->hdmi->ddc); edid 237 drivers/gpu/drm/vc4/vc4_hdmi.c cec_s_phys_addr_from_edid(vc4->hdmi->cec_adap, edid); edid 238 drivers/gpu/drm/vc4/vc4_hdmi.c if (!edid) edid 241 drivers/gpu/drm/vc4/vc4_hdmi.c vc4_encoder->hdmi_monitor = drm_detect_hdmi_monitor(edid); edid 243 drivers/gpu/drm/vc4/vc4_hdmi.c drm_connector_update_edid_property(connector, edid); edid 244 drivers/gpu/drm/vc4/vc4_hdmi.c ret = drm_add_edid_modes(connector, edid); edid 245 drivers/gpu/drm/vc4/vc4_hdmi.c kfree(edid); edid 159 drivers/gpu/drm/virtio/virtgpu_display.c if (output->edid) { edid 160 drivers/gpu/drm/virtio/virtgpu_display.c count = drm_add_edid_modes(connector, output->edid); edid 374 drivers/gpu/drm/virtio/virtgpu_display.c kfree(vgdev->outputs[i].edid); edid 131 drivers/gpu/drm/virtio/virtgpu_drv.h struct edid *edid; edid 615 drivers/gpu/drm/virtio/virtgpu_vq.c memcpy(buf, resp->edid + start, len); edid 628 drivers/gpu/drm/virtio/virtgpu_vq.c struct edid *new_edid, *old_edid; edid 638 drivers/gpu/drm/virtio/virtgpu_vq.c old_edid = output->edid; edid 639 drivers/gpu/drm/virtio/virtgpu_vq.c output->edid = new_edid; edid 264 drivers/gpu/drm/zte/zx_hdmi.c struct edid *edid; edid 267 drivers/gpu/drm/zte/zx_hdmi.c edid = drm_get_edid(connector, &hdmi->ddc->adap); edid 268 drivers/gpu/drm/zte/zx_hdmi.c if (!edid) edid 271 drivers/gpu/drm/zte/zx_hdmi.c hdmi->sink_is_hdmi = drm_detect_hdmi_monitor(edid); edid 272 drivers/gpu/drm/zte/zx_hdmi.c hdmi->sink_has_audio = drm_detect_monitor_audio(edid); edid 273 drivers/gpu/drm/zte/zx_hdmi.c drm_connector_update_edid_property(connector, edid); edid 274 drivers/gpu/drm/zte/zx_hdmi.c ret = drm_add_edid_modes(connector, edid); edid 275 drivers/gpu/drm/zte/zx_hdmi.c kfree(edid); edid 82 drivers/gpu/drm/zte/zx_vga.c struct edid *edid; edid 91 drivers/gpu/drm/zte/zx_vga.c edid = drm_get_edid(connector, &vga->ddc->adap); edid 92 drivers/gpu/drm/zte/zx_vga.c if (!edid) { edid 111 drivers/gpu/drm/zte/zx_vga.c drm_connector_update_edid_property(connector, edid); edid 112 drivers/gpu/drm/zte/zx_vga.c ret = drm_add_edid_modes(connector, edid); edid 113 drivers/gpu/drm/zte/zx_vga.c kfree(edid); edid 68 drivers/media/cec/cec-adap.c u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size, edid 71 drivers/media/cec/cec-adap.c unsigned int loc = cec_get_edid_spa_location(edid, size); edid 77 drivers/media/cec/cec-adap.c return (edid[loc] << 8) | edid[loc + 1]; edid 1617 drivers/media/cec/cec-adap.c const struct edid *edid) edid 1621 drivers/media/cec/cec-adap.c if (edid && edid->extensions) edid 1622 drivers/media/cec/cec-adap.c pa = cec_get_edid_phys_addr((const u8 *)edid, edid 1623 drivers/media/cec/cec-adap.c EDID_LENGTH * (edid->extensions + 1), NULL); edid 186 drivers/media/cec/cec-notifier.c const struct edid *edid) edid 193 drivers/media/cec/cec-notifier.c if (edid && edid->extensions) edid 194 drivers/media/cec/cec-notifier.c pa = cec_get_edid_phys_addr((const u8 *)edid, edid 195 drivers/media/cec/cec-notifier.c EDID_LENGTH * (edid->extensions + 1), NULL); edid 86 drivers/media/i2c/ad9389b.c struct ad9389b_state_edid edid; edid 343 drivers/media/i2c/ad9389b.c struct ad9389b_state_edid *edid = &state->edid; edid 376 drivers/media/i2c/ad9389b.c edid->segments ? "found" : "no", edid->blocks); edid 664 drivers/media/i2c/ad9389b.c static int ad9389b_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 668 drivers/media/i2c/ad9389b.c if (edid->pad != 0) edid 670 drivers/media/i2c/ad9389b.c if (edid->blocks == 0 || edid->blocks > 256) edid 672 drivers/media/i2c/ad9389b.c if (!state->edid.segments) { edid 676 drivers/media/i2c/ad9389b.c if (edid->start_block >= state->edid.segments * 2) edid 678 drivers/media/i2c/ad9389b.c if (edid->blocks + edid->start_block >= state->edid.segments * 2) edid 679 drivers/media/i2c/ad9389b.c edid->blocks = state->edid.segments * 2 - edid->start_block; edid 680 drivers/media/i2c/ad9389b.c memcpy(edid->edid, &state->edid.data[edid->start_block * 128], edid 681 drivers/media/i2c/ad9389b.c 128 * edid->blocks); edid 828 drivers/media/i2c/ad9389b.c if (state->edid.read_retries) { edid 829 drivers/media/i2c/ad9389b.c state->edid.read_retries--; edid 921 drivers/media/i2c/ad9389b.c state->edid.read_retries = EDID_MAX_RETRIES; edid 928 drivers/media/i2c/ad9389b.c memset(&state->edid, 0, sizeof(struct ad9389b_state_edid)); edid 934 drivers/media/i2c/ad9389b.c v4l2_ctrl_s_ctrl(state->have_edid0_ctrl, state->edid.segments ? 0x1 : 0x0); edid 960 drivers/media/i2c/ad9389b.c memset(&state->edid, 0, sizeof(struct ad9389b_state_edid)); edid 979 drivers/media/i2c/ad9389b.c u32 blocks = state->edid.blocks; edid 980 drivers/media/i2c/ad9389b.c u8 *data = state->edid.data; edid 996 drivers/media/i2c/ad9389b.c u8 *data = state->edid.data; edid 1017 drivers/media/i2c/ad9389b.c __func__, EDID_MAX_RETRIES - state->edid.read_retries); edid 1028 drivers/media/i2c/ad9389b.c ad9389b_edid_rd(sd, 256, &state->edid.data[segment * 256]); edid 1030 drivers/media/i2c/ad9389b.c &state->edid.data[segment * 256]); edid 1032 drivers/media/i2c/ad9389b.c state->edid.blocks = state->edid.data[0x7e] + 1; edid 1034 drivers/media/i2c/ad9389b.c __func__, state->edid.blocks); edid 1045 drivers/media/i2c/ad9389b.c state->edid.segments = segment + 1; edid 1046 drivers/media/i2c/ad9389b.c if (((state->edid.data[0x7e] >> 1) + 1) > state->edid.segments) { edid 1049 drivers/media/i2c/ad9389b.c __func__, state->edid.segments); edid 1051 drivers/media/i2c/ad9389b.c ad9389b_wr(sd, 0xc4, state->edid.segments); edid 1052 drivers/media/i2c/ad9389b.c state->edid.read_retries = EDID_MAX_RETRIES; edid 1062 drivers/media/i2c/ad9389b.c v4l2_ctrl_s_ctrl(state->have_edid0_ctrl, state->edid.segments ? 0x1 : 0x0); edid 1071 drivers/media/i2c/ad9389b.c struct ad9389b_state_edid *edid = &state->edid; edid 1078 drivers/media/i2c/ad9389b.c memset(edid, 0, sizeof(struct ad9389b_state_edid)); edid 462 drivers/media/i2c/adv748x/adv748x-hdmi.c static int adv748x_hdmi_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 466 drivers/media/i2c/adv748x/adv748x-hdmi.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 468 drivers/media/i2c/adv748x/adv748x-hdmi.c if (!hdmi->edid.present) edid 471 drivers/media/i2c/adv748x/adv748x-hdmi.c if (edid->start_block == 0 && edid->blocks == 0) { edid 472 drivers/media/i2c/adv748x/adv748x-hdmi.c edid->blocks = hdmi->edid.blocks; edid 476 drivers/media/i2c/adv748x/adv748x-hdmi.c if (edid->start_block >= hdmi->edid.blocks) edid 479 drivers/media/i2c/adv748x/adv748x-hdmi.c if (edid->start_block + edid->blocks > hdmi->edid.blocks) edid 480 drivers/media/i2c/adv748x/adv748x-hdmi.c edid->blocks = hdmi->edid.blocks - edid->start_block; edid 482 drivers/media/i2c/adv748x/adv748x-hdmi.c memcpy(edid->edid, hdmi->edid.edid + edid->start_block * 128, edid 483 drivers/media/i2c/adv748x/adv748x-hdmi.c edid->blocks * 128); edid 512 drivers/media/i2c/adv748x/adv748x-hdmi.c static int adv748x_hdmi_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 518 drivers/media/i2c/adv748x/adv748x-hdmi.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 520 drivers/media/i2c/adv748x/adv748x-hdmi.c if (edid->start_block != 0) edid 523 drivers/media/i2c/adv748x/adv748x-hdmi.c if (edid->blocks == 0) { edid 524 drivers/media/i2c/adv748x/adv748x-hdmi.c hdmi->edid.blocks = 0; edid 525 drivers/media/i2c/adv748x/adv748x-hdmi.c hdmi->edid.present = 0; edid 533 drivers/media/i2c/adv748x/adv748x-hdmi.c edid->blocks << ADV748X_REPEATER_EDID_SZ_SHIFT); edid 540 drivers/media/i2c/adv748x/adv748x-hdmi.c if (edid->blocks > 4) { edid 541 drivers/media/i2c/adv748x/adv748x-hdmi.c edid->blocks = 4; edid 545 drivers/media/i2c/adv748x/adv748x-hdmi.c memcpy(hdmi->edid.edid, edid->edid, 128 * edid->blocks); edid 546 drivers/media/i2c/adv748x/adv748x-hdmi.c hdmi->edid.blocks = edid->blocks; edid 547 drivers/media/i2c/adv748x/adv748x-hdmi.c hdmi->edid.present = true; edid 549 drivers/media/i2c/adv748x/adv748x-hdmi.c hdmi->aspect_ratio = v4l2_calc_aspect_ratio(edid->edid[0x15], edid 550 drivers/media/i2c/adv748x/adv748x-hdmi.c edid->edid[0x16]); edid 552 drivers/media/i2c/adv748x/adv748x-hdmi.c err = adv748x_hdmi_edid_write_block(hdmi, 128 * edid->blocks, edid 553 drivers/media/i2c/adv748x/adv748x-hdmi.c hdmi->edid.edid); edid 555 drivers/media/i2c/adv748x/adv748x-hdmi.c v4l2_err(sd, "error %d writing edid pad %d\n", err, edid->pad); edid 560 drivers/media/i2c/adv748x/adv748x-hdmi.c edid->blocks << ADV748X_REPEATER_EDID_SZ_SHIFT); edid 127 drivers/media/i2c/adv748x/adv748x.h u8 edid[512]; edid 130 drivers/media/i2c/adv748x/adv748x.h } edid; edid 120 drivers/media/i2c/adv7511-v4l2.c struct adv7511_state_edid edid; edid 582 drivers/media/i2c/adv7511-v4l2.c struct adv7511_state_edid *edid = &state->edid; edid 611 drivers/media/i2c/adv7511-v4l2.c edid->segments ? "found" : "no", edid 612 drivers/media/i2c/adv7511-v4l2.c edid->blocks); edid 1200 drivers/media/i2c/adv7511-v4l2.c static int adv7511_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 1204 drivers/media/i2c/adv7511-v4l2.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 1206 drivers/media/i2c/adv7511-v4l2.c if (edid->pad != 0) edid 1209 drivers/media/i2c/adv7511-v4l2.c if (edid->start_block == 0 && edid->blocks == 0) { edid 1210 drivers/media/i2c/adv7511-v4l2.c edid->blocks = state->edid.segments * 2; edid 1214 drivers/media/i2c/adv7511-v4l2.c if (state->edid.segments == 0) edid 1217 drivers/media/i2c/adv7511-v4l2.c if (edid->start_block >= state->edid.segments * 2) edid 1220 drivers/media/i2c/adv7511-v4l2.c if (edid->start_block + edid->blocks > state->edid.segments * 2) edid 1221 drivers/media/i2c/adv7511-v4l2.c edid->blocks = state->edid.segments * 2 - edid->start_block; edid 1223 drivers/media/i2c/adv7511-v4l2.c memcpy(edid->edid, &state->edid.data[edid->start_block * 128], edid 1224 drivers/media/i2c/adv7511-v4l2.c 128 * edid->blocks); edid 1505 drivers/media/i2c/adv7511-v4l2.c if (state->edid.read_retries) { edid 1506 drivers/media/i2c/adv7511-v4l2.c state->edid.read_retries--; edid 1589 drivers/media/i2c/adv7511-v4l2.c if ((status & MASK_ADV7511_HPD_DETECT) && ((status & MASK_ADV7511_MSEN_DETECT) || state->edid.segments)) { edid 1601 drivers/media/i2c/adv7511-v4l2.c state->edid.read_retries = EDID_MAX_RETRIES; edid 1606 drivers/media/i2c/adv7511-v4l2.c state->edid.read_retries = EDID_MAX_RETRIES; edid 1616 drivers/media/i2c/adv7511-v4l2.c memset(&state->edid, 0, sizeof(struct adv7511_state_edid)); edid 1634 drivers/media/i2c/adv7511-v4l2.c u32 blocks = state->edid.blocks; edid 1635 drivers/media/i2c/adv7511-v4l2.c u8 *data = state->edid.data; edid 1650 drivers/media/i2c/adv7511-v4l2.c u8 *data = state->edid.data; edid 1663 drivers/media/i2c/adv7511-v4l2.c __func__, EDID_MAX_RETRIES - state->edid.read_retries); edid 1665 drivers/media/i2c/adv7511-v4l2.c if (state->edid.complete) edid 1677 drivers/media/i2c/adv7511-v4l2.c adv7511_edid_rd(sd, 256, &state->edid.data[segment * 256]); edid 1678 drivers/media/i2c/adv7511-v4l2.c adv7511_dbg_dump_edid(2, debug, sd, segment, &state->edid.data[segment * 256]); edid 1680 drivers/media/i2c/adv7511-v4l2.c state->edid.blocks = state->edid.data[0x7e] + 1; edid 1681 drivers/media/i2c/adv7511-v4l2.c v4l2_dbg(1, debug, sd, "%s: %d blocks in total\n", __func__, state->edid.blocks); edid 1693 drivers/media/i2c/adv7511-v4l2.c state->edid.segments = segment + 1; edid 1695 drivers/media/i2c/adv7511-v4l2.c if (((state->edid.data[0x7e] >> 1) + 1) > state->edid.segments) { edid 1697 drivers/media/i2c/adv7511-v4l2.c v4l2_dbg(1, debug, sd, "%s: request segment %d\n", __func__, state->edid.segments); edid 1699 drivers/media/i2c/adv7511-v4l2.c adv7511_wr(sd, 0xc4, state->edid.segments); edid 1700 drivers/media/i2c/adv7511-v4l2.c state->edid.read_retries = EDID_MAX_RETRIES; edid 1705 drivers/media/i2c/adv7511-v4l2.c v4l2_dbg(1, debug, sd, "%s: edid complete with %d segment(s)\n", __func__, state->edid.segments); edid 1706 drivers/media/i2c/adv7511-v4l2.c state->edid.complete = true; edid 1707 drivers/media/i2c/adv7511-v4l2.c ed.phys_addr = cec_get_edid_phys_addr(state->edid.data, edid 1708 drivers/media/i2c/adv7511-v4l2.c state->edid.segments * 256, edid 1753 drivers/media/i2c/adv7511-v4l2.c struct adv7511_state_edid *edid = &state->edid; edid 1768 drivers/media/i2c/adv7511-v4l2.c memset(edid, 0, sizeof(struct adv7511_state_edid)); edid 179 drivers/media/i2c/adv7604.c u8 edid[256]; edid 182 drivers/media/i2c/adv7604.c } edid; edid 532 drivers/media/i2c/adv7604.c adv76xx_set_hpd(state, state->edid.present); edid 2248 drivers/media/i2c/adv7604.c static int adv76xx_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 2253 drivers/media/i2c/adv7604.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 2255 drivers/media/i2c/adv7604.c switch (edid->pad) { edid 2260 drivers/media/i2c/adv7604.c if (state->edid.present & (1 << edid->pad)) edid 2261 drivers/media/i2c/adv7604.c data = state->edid.edid; edid 2267 drivers/media/i2c/adv7604.c if (edid->start_block == 0 && edid->blocks == 0) { edid 2268 drivers/media/i2c/adv7604.c edid->blocks = data ? state->edid.blocks : 0; edid 2275 drivers/media/i2c/adv7604.c if (edid->start_block >= state->edid.blocks) edid 2278 drivers/media/i2c/adv7604.c if (edid->start_block + edid->blocks > state->edid.blocks) edid 2279 drivers/media/i2c/adv7604.c edid->blocks = state->edid.blocks - edid->start_block; edid 2281 drivers/media/i2c/adv7604.c memcpy(edid->edid, data + edid->start_block * 128, edid->blocks * 128); edid 2286 drivers/media/i2c/adv7604.c static int adv76xx_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 2295 drivers/media/i2c/adv7604.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 2297 drivers/media/i2c/adv7604.c if (edid->pad > ADV7604_PAD_HDMI_PORT_D) edid 2299 drivers/media/i2c/adv7604.c if (edid->start_block != 0) edid 2301 drivers/media/i2c/adv7604.c if (edid->blocks == 0) { edid 2303 drivers/media/i2c/adv7604.c state->edid.present &= ~(1 << edid->pad); edid 2304 drivers/media/i2c/adv7604.c adv76xx_set_hpd(state, state->edid.present); edid 2305 drivers/media/i2c/adv7604.c rep_write_clr_set(sd, info->edid_enable_reg, 0x0f, state->edid.present); edid 2311 drivers/media/i2c/adv7604.c if (!state->edid.present) { edid 2312 drivers/media/i2c/adv7604.c state->edid.blocks = 0; edid 2317 drivers/media/i2c/adv7604.c __func__, edid->pad, state->edid.present); edid 2320 drivers/media/i2c/adv7604.c if (edid->blocks > 2) { edid 2321 drivers/media/i2c/adv7604.c edid->blocks = 2; edid 2324 drivers/media/i2c/adv7604.c pa = v4l2_get_edid_phys_addr(edid->edid, edid->blocks * 128, &spa_loc); edid 2330 drivers/media/i2c/adv7604.c __func__, edid->pad, state->edid.present); edid 2344 drivers/media/i2c/adv7604.c switch (edid->pad) { edid 2346 drivers/media/i2c/adv7604.c state->spa_port_a[0] = edid->edid[spa_loc]; edid 2347 drivers/media/i2c/adv7604.c state->spa_port_a[1] = edid->edid[spa_loc + 1]; edid 2350 drivers/media/i2c/adv7604.c rep_write(sd, 0x70, edid->edid[spa_loc]); edid 2351 drivers/media/i2c/adv7604.c rep_write(sd, 0x71, edid->edid[spa_loc + 1]); edid 2354 drivers/media/i2c/adv7604.c rep_write(sd, 0x72, edid->edid[spa_loc]); edid 2355 drivers/media/i2c/adv7604.c rep_write(sd, 0x73, edid->edid[spa_loc + 1]); edid 2358 drivers/media/i2c/adv7604.c rep_write(sd, 0x74, edid->edid[spa_loc]); edid 2359 drivers/media/i2c/adv7604.c rep_write(sd, 0x75, edid->edid[spa_loc + 1]); edid 2374 drivers/media/i2c/adv7604.c edid->edid[spa_loc] = state->spa_port_a[0]; edid 2375 drivers/media/i2c/adv7604.c edid->edid[spa_loc + 1] = state->spa_port_a[1]; edid 2377 drivers/media/i2c/adv7604.c memcpy(state->edid.edid, edid->edid, 128 * edid->blocks); edid 2378 drivers/media/i2c/adv7604.c state->edid.blocks = edid->blocks; edid 2379 drivers/media/i2c/adv7604.c state->aspect_ratio = v4l2_calc_aspect_ratio(edid->edid[0x15], edid 2380 drivers/media/i2c/adv7604.c edid->edid[0x16]); edid 2381 drivers/media/i2c/adv7604.c state->edid.present |= 1 << edid->pad; edid 2383 drivers/media/i2c/adv7604.c err = edid_write_block(sd, 128 * edid->blocks, state->edid.edid); edid 2385 drivers/media/i2c/adv7604.c v4l2_err(sd, "error %d writing edid pad %d\n", err, edid->pad); edid 2391 drivers/media/i2c/adv7604.c rep_write_clr_set(sd, info->edid_enable_reg, 0x0f, state->edid.present); edid 2394 drivers/media/i2c/adv7604.c if (rep_read(sd, info->edid_status_reg) & state->edid.present) edid 2399 drivers/media/i2c/adv7604.c v4l2_err(sd, "error enabling edid (0x%x)\n", state->edid.present); edid 101 drivers/media/i2c/adv7842.c u8 edid[256]; edid 105 drivers/media/i2c/adv7842.c u8 edid[256]; edid 728 drivers/media/i2c/adv7842.c const u8 *val = state->vga_edid.edid; edid 774 drivers/media/i2c/adv7842.c const u8 *edid = state->hdmi_edid.edid; edid 794 drivers/media/i2c/adv7842.c pa = v4l2_get_edid_phys_addr(edid, 256, &spa_loc); edid 811 drivers/media/i2c/adv7842.c I2C_SMBUS_BLOCK_MAX, edid + i); edid 816 drivers/media/i2c/adv7842.c rep_write(sd, 0x72, edid[spa_loc]); edid 817 drivers/media/i2c/adv7842.c rep_write(sd, 0x73, edid[spa_loc + 1]); edid 819 drivers/media/i2c/adv7842.c rep_write(sd, 0x74, edid[spa_loc]); edid 820 drivers/media/i2c/adv7842.c rep_write(sd, 0x75, edid[spa_loc + 1]); edid 2456 drivers/media/i2c/adv7842.c static int adv7842_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 2461 drivers/media/i2c/adv7842.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 2463 drivers/media/i2c/adv7842.c switch (edid->pad) { edid 2466 drivers/media/i2c/adv7842.c if (state->hdmi_edid.present & (0x04 << edid->pad)) edid 2467 drivers/media/i2c/adv7842.c data = state->hdmi_edid.edid; edid 2471 drivers/media/i2c/adv7842.c data = state->vga_edid.edid; edid 2477 drivers/media/i2c/adv7842.c if (edid->start_block == 0 && edid->blocks == 0) { edid 2478 drivers/media/i2c/adv7842.c edid->blocks = data ? 2 : 0; edid 2485 drivers/media/i2c/adv7842.c if (edid->start_block >= 2) edid 2488 drivers/media/i2c/adv7842.c if (edid->start_block + edid->blocks > 2) edid 2489 drivers/media/i2c/adv7842.c edid->blocks = 2 - edid->start_block; edid 2491 drivers/media/i2c/adv7842.c memcpy(edid->edid, data + edid->start_block * 128, edid->blocks * 128); edid 2513 drivers/media/i2c/adv7842.c state->aspect_ratio = v4l2_calc_aspect_ratio(e->edid[0x15], edid 2514 drivers/media/i2c/adv7842.c e->edid[0x16]); edid 2518 drivers/media/i2c/adv7842.c memset(&state->vga_edid.edid, 0, 256); edid 2520 drivers/media/i2c/adv7842.c memcpy(&state->vga_edid.edid, e->edid, 128 * e->blocks); edid 2525 drivers/media/i2c/adv7842.c memset(&state->hdmi_edid.edid, 0, 256); edid 2532 drivers/media/i2c/adv7842.c memcpy(&state->hdmi_edid.edid, e->edid, 128 * e->blocks); edid 1737 drivers/media/i2c/tc358743.c struct v4l2_subdev_edid *edid) edid 1741 drivers/media/i2c/tc358743.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 1743 drivers/media/i2c/tc358743.c if (edid->pad != 0) edid 1746 drivers/media/i2c/tc358743.c if (edid->start_block == 0 && edid->blocks == 0) { edid 1747 drivers/media/i2c/tc358743.c edid->blocks = state->edid_blocks_written; edid 1754 drivers/media/i2c/tc358743.c if (edid->start_block >= state->edid_blocks_written || edid 1755 drivers/media/i2c/tc358743.c edid->blocks == 0) edid 1758 drivers/media/i2c/tc358743.c if (edid->start_block + edid->blocks > state->edid_blocks_written) edid 1759 drivers/media/i2c/tc358743.c edid->blocks = state->edid_blocks_written - edid->start_block; edid 1761 drivers/media/i2c/tc358743.c i2c_rd(sd, EDID_RAM + (edid->start_block * EDID_BLOCK_SIZE), edid->edid, edid 1762 drivers/media/i2c/tc358743.c edid->blocks * EDID_BLOCK_SIZE); edid 1768 drivers/media/i2c/tc358743.c struct v4l2_subdev_edid *edid) edid 1771 drivers/media/i2c/tc358743.c u16 edid_len = edid->blocks * EDID_BLOCK_SIZE; edid 1777 drivers/media/i2c/tc358743.c __func__, edid->pad, edid->start_block, edid->blocks); edid 1779 drivers/media/i2c/tc358743.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 1781 drivers/media/i2c/tc358743.c if (edid->pad != 0) edid 1784 drivers/media/i2c/tc358743.c if (edid->start_block != 0) edid 1787 drivers/media/i2c/tc358743.c if (edid->blocks > EDID_NUM_BLOCKS_MAX) { edid 1788 drivers/media/i2c/tc358743.c edid->blocks = EDID_NUM_BLOCKS_MAX; edid 1791 drivers/media/i2c/tc358743.c pa = cec_get_edid_phys_addr(edid->edid, edid->blocks * 128, NULL); edid 1803 drivers/media/i2c/tc358743.c if (edid->blocks == 0) { edid 1809 drivers/media/i2c/tc358743.c i2c_wr(sd, EDID_RAM + i, edid->edid + i, EDID_BLOCK_SIZE); edid 1811 drivers/media/i2c/tc358743.c state->edid_blocks_written = edid->blocks; edid 273 drivers/media/i2c/tda1997x.c u8 edid[256]; edid 276 drivers/media/i2c/tda1997x.c } edid; edid 572 drivers/media/i2c/tda1997x.c state->edid.present = 1; edid 1827 drivers/media/i2c/tda1997x.c static int tda1997x_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 1831 drivers/media/i2c/tda1997x.c v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad); edid 1832 drivers/media/i2c/tda1997x.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 1834 drivers/media/i2c/tda1997x.c if (edid->start_block == 0 && edid->blocks == 0) { edid 1835 drivers/media/i2c/tda1997x.c edid->blocks = state->edid.blocks; edid 1839 drivers/media/i2c/tda1997x.c if (!state->edid.present) edid 1842 drivers/media/i2c/tda1997x.c if (edid->start_block >= state->edid.blocks) edid 1845 drivers/media/i2c/tda1997x.c if (edid->start_block + edid->blocks > state->edid.blocks) edid 1846 drivers/media/i2c/tda1997x.c edid->blocks = state->edid.blocks - edid->start_block; edid 1848 drivers/media/i2c/tda1997x.c memcpy(edid->edid, state->edid.edid + edid->start_block * 128, edid 1849 drivers/media/i2c/tda1997x.c edid->blocks * 128); edid 1854 drivers/media/i2c/tda1997x.c static int tda1997x_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) edid 1859 drivers/media/i2c/tda1997x.c v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad); edid 1860 drivers/media/i2c/tda1997x.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 1862 drivers/media/i2c/tda1997x.c if (edid->start_block != 0) edid 1865 drivers/media/i2c/tda1997x.c if (edid->blocks == 0) { edid 1866 drivers/media/i2c/tda1997x.c state->edid.blocks = 0; edid 1867 drivers/media/i2c/tda1997x.c state->edid.present = 0; edid 1872 drivers/media/i2c/tda1997x.c if (edid->blocks > 2) { edid 1873 drivers/media/i2c/tda1997x.c edid->blocks = 2; edid 1881 drivers/media/i2c/tda1997x.c io_write(sd, REG_EDID_IN_BYTE0 + i, edid->edid[i]); edid 1885 drivers/media/i2c/tda1997x.c io_write(sd, REG_EDID_IN_BYTE128 + i, edid->edid[i+128]); edid 1888 drivers/media/i2c/tda1997x.c memcpy(state->edid.edid, edid->edid, 256); edid 1889 drivers/media/i2c/tda1997x.c state->edid.blocks = edid->blocks; edid 1956 drivers/media/i2c/tda1997x.c v4l2_info(sd, "EDID Enabled: %s\n", state->edid.present ? "yes" : "no"); edid 50 drivers/media/pci/cobalt/cobalt-driver.c static u8 edid[256] = { edid 502 drivers/media/pci/cobalt/cobalt-driver.c .edid = edid, edid 595 drivers/media/pci/cobalt/cobalt-driver.c .edid = edid, edid 1016 drivers/media/pci/cobalt/cobalt-v4l2.c static int cobalt_g_edid(struct file *file, void *fh, struct v4l2_edid *edid) edid 1019 drivers/media/pci/cobalt/cobalt-v4l2.c u32 pad = edid->pad; edid 1022 drivers/media/pci/cobalt/cobalt-v4l2.c if (edid->pad >= (s->is_output ? 1 : 2)) edid 1024 drivers/media/pci/cobalt/cobalt-v4l2.c edid->pad = 0; edid 1025 drivers/media/pci/cobalt/cobalt-v4l2.c ret = v4l2_subdev_call(s->sd, pad, get_edid, edid); edid 1026 drivers/media/pci/cobalt/cobalt-v4l2.c edid->pad = pad; edid 1030 drivers/media/pci/cobalt/cobalt-v4l2.c static int cobalt_s_edid(struct file *file, void *fh, struct v4l2_edid *edid) edid 1033 drivers/media/pci/cobalt/cobalt-v4l2.c u32 pad = edid->pad; edid 1036 drivers/media/pci/cobalt/cobalt-v4l2.c if (edid->pad >= 2) edid 1038 drivers/media/pci/cobalt/cobalt-v4l2.c edid->pad = 0; edid 1039 drivers/media/pci/cobalt/cobalt-v4l2.c ret = v4l2_subdev_call(s->sd, pad, set_edid, edid); edid 1040 drivers/media/pci/cobalt/cobalt-v4l2.c edid->pad = pad; edid 590 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_g_edid(struct file *file, void *fh, struct v4l2_edid *edid) edid 596 drivers/media/platform/rcar-vin/rcar-v4l2.c if (edid->pad) edid 599 drivers/media/platform/rcar-vin/rcar-v4l2.c edid->pad = vin->parallel->sink_pad; edid 601 drivers/media/platform/rcar-vin/rcar-v4l2.c ret = v4l2_subdev_call(sd, pad, get_edid, edid); edid 603 drivers/media/platform/rcar-vin/rcar-v4l2.c edid->pad = 0; edid 608 drivers/media/platform/rcar-vin/rcar-v4l2.c static int rvin_s_edid(struct file *file, void *fh, struct v4l2_edid *edid) edid 614 drivers/media/platform/rcar-vin/rcar-v4l2.c if (edid->pad) edid 617 drivers/media/platform/rcar-vin/rcar-v4l2.c edid->pad = vin->parallel->sink_pad; edid 619 drivers/media/platform/rcar-vin/rcar-v4l2.c ret = v4l2_subdev_call(sd, pad, set_edid, edid); edid 621 drivers/media/platform/rcar-vin/rcar-v4l2.c edid->pad = 0; edid 624 drivers/media/platform/vivid/vivid-core.c vfree(dev->edid); edid 894 drivers/media/platform/vivid/vivid-core.c dev->edid = vmalloc(256 * 128); edid 895 drivers/media/platform/vivid/vivid-core.c if (!dev->edid) edid 1038 drivers/media/platform/vivid/vivid-core.c memcpy(dev->edid, vivid_hdmi_edid, sizeof(vivid_hdmi_edid)); edid 318 drivers/media/platform/vivid/vivid-core.h u8 *edid; edid 1744 drivers/media/platform/vivid/vivid-vid-cap.c struct v4l2_edid *edid) edid 1752 drivers/media/platform/vivid/vivid-vid-cap.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 1753 drivers/media/platform/vivid/vivid-vid-cap.c if (edid->pad >= dev->num_inputs) edid 1755 drivers/media/platform/vivid/vivid-vid-cap.c if (dev->input_type[edid->pad] != HDMI || edid->start_block) edid 1757 drivers/media/platform/vivid/vivid-vid-cap.c if (edid->blocks == 0) { edid 1764 drivers/media/platform/vivid/vivid-vid-cap.c if (edid->blocks > dev->edid_max_blocks) { edid 1765 drivers/media/platform/vivid/vivid-vid-cap.c edid->blocks = dev->edid_max_blocks; edid 1768 drivers/media/platform/vivid/vivid-vid-cap.c phys_addr = cec_get_edid_phys_addr(edid->edid, edid->blocks * 128, NULL); edid 1776 drivers/media/platform/vivid/vivid-vid-cap.c dev->edid_blocks = edid->blocks; edid 1777 drivers/media/platform/vivid/vivid-vid-cap.c memcpy(dev->edid, edid->edid, edid->blocks * 128); edid 53 drivers/media/platform/vivid/vivid-vid-cap.h int vidioc_s_edid(struct file *file, void *_fh, struct v4l2_edid *edid); edid 996 drivers/media/platform/vivid/vivid-vid-common.c struct v4l2_edid *edid) edid 1002 drivers/media/platform/vivid/vivid-vid-common.c memset(edid->reserved, 0, sizeof(edid->reserved)); edid 1004 drivers/media/platform/vivid/vivid-vid-common.c if (edid->pad >= dev->num_inputs) edid 1006 drivers/media/platform/vivid/vivid-vid-common.c if (dev->input_type[edid->pad] != HDMI) edid 1012 drivers/media/platform/vivid/vivid-vid-common.c if (edid->pad >= dev->num_outputs) edid 1014 drivers/media/platform/vivid/vivid-vid-common.c if (dev->output_type[edid->pad] != HDMI) edid 1016 drivers/media/platform/vivid/vivid-vid-common.c if (!dev->display_present[edid->pad]) edid 1018 drivers/media/platform/vivid/vivid-vid-common.c bus_idx = dev->cec_output2bus_map[edid->pad]; edid 1021 drivers/media/platform/vivid/vivid-vid-common.c if (edid->start_block == 0 && edid->blocks == 0) { edid 1022 drivers/media/platform/vivid/vivid-vid-common.c edid->blocks = dev->edid_blocks; edid 1027 drivers/media/platform/vivid/vivid-vid-common.c if (edid->start_block >= dev->edid_blocks) edid 1029 drivers/media/platform/vivid/vivid-vid-common.c if (edid->blocks > dev->edid_blocks - edid->start_block) edid 1030 drivers/media/platform/vivid/vivid-vid-common.c edid->blocks = dev->edid_blocks - edid->start_block; edid 1032 drivers/media/platform/vivid/vivid-vid-common.c v4l2_set_edid_phys_addr(dev->edid, dev->edid_blocks * 128, adap->phys_addr); edid 1033 drivers/media/platform/vivid/vivid-vid-common.c memcpy(edid->edid, dev->edid + edid->start_block * 128, edid->blocks * 128); edid 35 drivers/media/platform/vivid/vivid-vid-common.h int vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid); edid 1065 drivers/media/v4l2-core/v4l2-compat-ioctl32.c compat_caddr_t edid; edid 1077 drivers/media/v4l2-core/v4l2-compat-ioctl32.c get_user(tmp, &p32->edid) || edid 1078 drivers/media/v4l2-core/v4l2-compat-ioctl32.c put_user_force(compat_ptr(tmp), &p64->edid) || edid 1087 drivers/media/v4l2-core/v4l2-compat-ioctl32.c void *edid; edid 1093 drivers/media/v4l2-core/v4l2-compat-ioctl32.c get_user(edid, &p64->edid) || edid 1094 drivers/media/v4l2-core/v4l2-compat-ioctl32.c put_user(ptr_to_compat((void __user *)edid), &p32->edid) || edid 997 drivers/media/v4l2-core/v4l2-dv-timings.c u16 v4l2_get_edid_phys_addr(const u8 *edid, unsigned int size, edid 1000 drivers/media/v4l2-core/v4l2-dv-timings.c unsigned int loc = cec_get_edid_spa_location(edid, size); edid 1006 drivers/media/v4l2-core/v4l2-dv-timings.c return (edid[loc] << 8) | edid[loc + 1]; edid 1022 drivers/media/v4l2-core/v4l2-dv-timings.c void v4l2_set_edid_phys_addr(u8 *edid, unsigned int size, u16 phys_addr) edid 1024 drivers/media/v4l2-core/v4l2-dv-timings.c unsigned int loc = cec_get_edid_spa_location(edid, size); edid 1030 drivers/media/v4l2-core/v4l2-dv-timings.c edid[loc] = phys_addr >> 8; edid 1031 drivers/media/v4l2-core/v4l2-dv-timings.c edid[loc + 1] = phys_addr & 0xff; edid 1036 drivers/media/v4l2-core/v4l2-dv-timings.c sum += edid[i]; edid 1037 drivers/media/v4l2-core/v4l2-dv-timings.c edid[i] = 256 - sum; edid 2976 drivers/media/v4l2-core/v4l2-ioctl.c struct v4l2_edid *edid = parg; edid 2978 drivers/media/v4l2-core/v4l2-ioctl.c if (edid->blocks) { edid 2979 drivers/media/v4l2-core/v4l2-ioctl.c if (edid->blocks > 256) { edid 2983 drivers/media/v4l2-core/v4l2-ioctl.c *user_ptr = (void __user *)edid->edid; edid 2984 drivers/media/v4l2-core/v4l2-ioctl.c *kernel_ptr = (void **)&edid->edid; edid 2985 drivers/media/v4l2-core/v4l2-ioctl.c *array_size = edid->blocks * 128; edid 261 drivers/media/v4l2-core/v4l2-subdev.c struct v4l2_subdev_edid *edid) edid 263 drivers/media/v4l2-core/v4l2-subdev.c if (!edid) edid 266 drivers/media/v4l2-core/v4l2-subdev.c if (edid->blocks && edid->edid == NULL) edid 269 drivers/media/v4l2-core/v4l2-subdev.c return check_pad(sd, edid->pad); edid 272 drivers/media/v4l2-core/v4l2-subdev.c static int call_get_edid(struct v4l2_subdev *sd, struct v4l2_subdev_edid *edid) edid 274 drivers/media/v4l2-core/v4l2-subdev.c return check_edid(sd, edid) ? : sd->ops->pad->get_edid(sd, edid); edid 277 drivers/media/v4l2-core/v4l2-subdev.c static int call_set_edid(struct v4l2_subdev *sd, struct v4l2_subdev_edid *edid) edid 279 drivers/media/v4l2-core/v4l2-subdev.c return check_edid(sd, edid) ? : sd->ops->pad->set_edid(sd, edid); edid 553 drivers/media/v4l2-core/v4l2-subdev.c struct v4l2_subdev_edid *edid = arg; edid 555 drivers/media/v4l2-core/v4l2-subdev.c return v4l2_subdev_call(sd, pad, get_edid, edid); edid 559 drivers/media/v4l2-core/v4l2-subdev.c struct v4l2_subdev_edid *edid = arg; edid 561 drivers/media/v4l2-core/v4l2-subdev.c return v4l2_subdev_call(sd, pad, set_edid, edid); edid 2209 drivers/video/fbdev/aty/radeon_base.c static ssize_t radeon_show_one_edid(char *buf, loff_t off, size_t count, const u8 *edid) edid 2211 drivers/video/fbdev/aty/radeon_base.c return memory_read_from_buffer(buf, count, &off, edid, EDID_LENGTH); edid 144 drivers/video/fbdev/aty/radeon_i2c.c u8 *edid; edid 146 drivers/video/fbdev/aty/radeon_i2c.c edid = fb_ddc_read(&rinfo->i2c[conn-1].adapter); edid 149 drivers/video/fbdev/aty/radeon_i2c.c *out_edid = edid; edid 150 drivers/video/fbdev/aty/radeon_i2c.c if (!edid) { edid 154 drivers/video/fbdev/aty/radeon_i2c.c if (edid[0x14] & 0x80) { edid 57 drivers/video/fbdev/core/fb_ddc.c unsigned char *edid = NULL; edid 90 drivers/video/fbdev/core/fb_ddc.c edid = fb_do_probe_ddc_edid(adapter); edid 110 drivers/video/fbdev/core/fb_ddc.c if (edid) edid 120 drivers/video/fbdev/core/fb_ddc.c return edid; edid 145 drivers/video/fbdev/core/fbmon.c static int check_edid(unsigned char *edid) edid 147 drivers/video/fbdev/core/fbmon.c unsigned char *block = edid + ID_MANUFACTURER_NAME, manufacturer[4]; edid 170 drivers/video/fbdev/core/fbmon.c if (edid[i] != edid_v1_header[i]) { edid 177 drivers/video/fbdev/core/fbmon.c b = edid + EDID_STRUCT_DISPLAY; edid 184 drivers/video/fbdev/core/fbmon.c b = edid + DETAILED_TIMING_DESCRIPTIONS_START; edid 207 drivers/video/fbdev/core/fbmon.c static void fix_edid(unsigned char *edid, int fix) edid 215 drivers/video/fbdev/core/fbmon.c memcpy(edid, edid_v1_header, 8); edid 219 drivers/video/fbdev/core/fbmon.c b = edid + EDID_STRUCT_DISPLAY; edid 221 drivers/video/fbdev/core/fbmon.c edid[127] += 0x80; edid 225 drivers/video/fbdev/core/fbmon.c b = edid + DETAILED_TIMING_DESCRIPTIONS_START; edid 249 drivers/video/fbdev/core/fbmon.c csum += edid[i]; edid 251 drivers/video/fbdev/core/fbmon.c edid[127] = 256 - csum; edid 256 drivers/video/fbdev/core/fbmon.c static int edid_checksum(unsigned char *edid) edid 259 drivers/video/fbdev/core/fbmon.c int i, err = 0, fix = check_edid(edid); edid 262 drivers/video/fbdev/core/fbmon.c fix_edid(edid, fix); edid 265 drivers/video/fbdev/core/fbmon.c csum += edid[i]; edid 266 drivers/video/fbdev/core/fbmon.c all_null |= edid[i]; edid 277 drivers/video/fbdev/core/fbmon.c static int edid_check_header(unsigned char *edid) edid 279 drivers/video/fbdev/core/fbmon.c int i, err = 1, fix = check_edid(edid); edid 282 drivers/video/fbdev/core/fbmon.c fix_edid(edid, fix); edid 285 drivers/video/fbdev/core/fbmon.c if (edid[i] != edid_v1_header[i]) edid 615 drivers/video/fbdev/core/fbmon.c static struct fb_videomode *fb_create_modedb(unsigned char *edid, int *dbsize, edid 627 drivers/video/fbdev/core/fbmon.c if (edid == NULL || !edid_checksum(edid) || edid 628 drivers/video/fbdev/core/fbmon.c !edid_check_header(edid)) { edid 633 drivers/video/fbdev/core/fbmon.c ver = edid[EDID_STRUCT_VERSION]; edid 634 drivers/video/fbdev/core/fbmon.c rev = edid[EDID_STRUCT_REVISION]; edid 639 drivers/video/fbdev/core/fbmon.c block = edid + DETAILED_TIMING_DESCRIPTIONS_START; edid 652 drivers/video/fbdev/core/fbmon.c block = edid + ESTABLISHED_TIMING_1; edid 656 drivers/video/fbdev/core/fbmon.c block = edid + STD_TIMING_DESCRIPTIONS_START; edid 660 drivers/video/fbdev/core/fbmon.c block = edid + DETAILED_TIMING_DESCRIPTIONS_START; edid 694 drivers/video/fbdev/core/fbmon.c static int fb_get_monitor_limits(unsigned char *edid, struct fb_monspecs *specs) edid 699 drivers/video/fbdev/core/fbmon.c block = edid + DETAILED_TIMING_DESCRIPTIONS_START; edid 723 drivers/video/fbdev/core/fbmon.c modes = fb_create_modedb(edid, &num_modes, specs); edid 775 drivers/video/fbdev/core/fbmon.c static void get_monspecs(unsigned char *edid, struct fb_monspecs *specs) edid 779 drivers/video/fbdev/core/fbmon.c block = edid + EDID_STRUCT_DISPLAY; edid 781 drivers/video/fbdev/core/fbmon.c fb_get_monitor_limits(edid, specs); edid 893 drivers/video/fbdev/core/fbmon.c int fb_parse_edid(unsigned char *edid, struct fb_var_screeninfo *var) edid 898 drivers/video/fbdev/core/fbmon.c if (edid == NULL || var == NULL) edid 901 drivers/video/fbdev/core/fbmon.c if (!(edid_checksum(edid))) edid 904 drivers/video/fbdev/core/fbmon.c if (!(edid_check_header(edid))) edid 907 drivers/video/fbdev/core/fbmon.c block = edid + DETAILED_TIMING_DESCRIPTIONS_START; edid 936 drivers/video/fbdev/core/fbmon.c void fb_edid_to_monspecs(unsigned char *edid, struct fb_monspecs *specs) edid 941 drivers/video/fbdev/core/fbmon.c if (edid == NULL) edid 944 drivers/video/fbdev/core/fbmon.c if (!(edid_checksum(edid))) edid 947 drivers/video/fbdev/core/fbmon.c if (!(edid_check_header(edid))) edid 952 drivers/video/fbdev/core/fbmon.c specs->version = edid[EDID_STRUCT_VERSION]; edid 953 drivers/video/fbdev/core/fbmon.c specs->revision = edid[EDID_STRUCT_REVISION]; edid 961 drivers/video/fbdev/core/fbmon.c parse_vendor_block(edid + ID_MANUFACTURER_NAME, specs); edid 963 drivers/video/fbdev/core/fbmon.c block = edid + DETAILED_TIMING_DESCRIPTIONS_START; edid 978 drivers/video/fbdev/core/fbmon.c get_monspecs(edid, specs); edid 980 drivers/video/fbdev/core/fbmon.c specs->modedb = fb_create_modedb(edid, &specs->modedb_len, specs); edid 1404 drivers/video/fbdev/core/fbmon.c int fb_parse_edid(unsigned char *edid, struct fb_var_screeninfo *var) edid 1408 drivers/video/fbdev/core/fbmon.c void fb_edid_to_monspecs(unsigned char *edid, struct fb_monspecs *specs) edid 1495 drivers/video/fbdev/core/fbmon.c unsigned char *edid = NULL; edid 1504 drivers/video/fbdev/core/fbmon.c edid = edid_info.dummy; edid 1506 drivers/video/fbdev/core/fbmon.c return edid; edid 1006 drivers/video/fbdev/i740fb.c u8 *edid; edid 1071 drivers/video/fbdev/i740fb.c edid = fb_ddc_read(&par->ddc_adapter); edid 1072 drivers/video/fbdev/i740fb.c if (edid) { edid 1073 drivers/video/fbdev/i740fb.c fb_edid_to_monspecs(edid, &info->monspecs); edid 1074 drivers/video/fbdev/i740fb.c kfree(edid); edid 158 drivers/video/fbdev/i810/i810-i2c.c u8 *edid = NULL; edid 162 drivers/video/fbdev/i810/i810-i2c.c edid = fb_ddc_read(&par->chan[conn].adapter); edid 168 drivers/video/fbdev/i810/i810-i2c.c edid = kmemdup(e, EDID_LENGTH, GFP_KERNEL); edid 172 drivers/video/fbdev/i810/i810-i2c.c *out_edid = edid; edid 174 drivers/video/fbdev/i810/i810-i2c.c return (edid) ? 0 : 1; edid 270 drivers/video/fbdev/i810/i810.h u8 *edid; edid 1915 drivers/video/fbdev/i810/i810_main.c err = i810_probe_i2c_connector(info, &par->edid, i); edid 1923 drivers/video/fbdev/i810/i810_main.c fb_edid_to_monspecs(par->edid, specs); edid 2115 drivers/video/fbdev/i810/i810_main.c kfree(par->edid); edid 155 drivers/video/fbdev/nvidia/nv_i2c.c u8 *edid = NULL; edid 158 drivers/video/fbdev/nvidia/nv_i2c.c edid = fb_ddc_read(&par->chan[conn - 1].adapter); edid 160 drivers/video/fbdev/nvidia/nv_i2c.c if (!edid && conn == 1) { edid 165 drivers/video/fbdev/nvidia/nv_i2c.c edid = kmemdup(e, EDID_LENGTH, GFP_KERNEL); edid 168 drivers/video/fbdev/nvidia/nv_i2c.c *out_edid = edid; edid 170 drivers/video/fbdev/nvidia/nv_i2c.c return (edid) ? 0 : 1; edid 43 drivers/video/fbdev/nvidia/nv_proto.h #define nvidia_probe_i2c_connector(p, c, edid) (-1) edid 174 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c u8 *edid, int len) edid 183 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c r = dvic_ddc_read(ddata->i2c_adapter, edid, l, 0); edid 190 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c if (len > EDID_LENGTH && edid[0x7e] > 0) { edid 193 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c r = dvic_ddc_read(ddata->i2c_adapter, edid + EDID_LENGTH, edid 150 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c u8 *edid, int len) edid 155 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c return in->ops.hdmi->read_edid(in, edid, len); edid 140 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c u8 *edid, int len) edid 151 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c r = in->ops.hdmi->read_edid(in, edid, len); edid 456 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c u8 *edid, int len) edid 469 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c r = read_edid(edid, len); edid 160 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c int hdmi4_read_edid(struct hdmi_core_data *core, u8 *edid, int len) edid 171 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c r = hdmi_core_ddc_edid(core, edid, 0); edid 177 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c if (len >= 128 * 2 && edid[0x7e] > 0) { edid 178 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c r = hdmi_core_ddc_edid(core, edid + 0x80, 1); edid 252 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.h int hdmi4_read_edid(struct hdmi_core_data *core, u8 *edid, int len); edid 486 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c u8 *edid, int len) edid 499 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c r = read_edid(edid, len); edid 188 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c int hdmi5_read_edid(struct hdmi_core_data *core, u8 *edid, int len) edid 198 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c r = hdmi_core_ddc_edid(core, edid, 0); edid 202 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c n = edid[0x7e]; edid 208 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c r = hdmi_core_ddc_edid(core, edid + i * EDID_LENGTH, i); edid 284 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.h int hdmi5_read_edid(struct hdmi_core_data *core, u8 *edid, int len); edid 2237 drivers/video/fbdev/omap2/omapfb/omapfb-main.c u8 *edid; edid 2244 drivers/video/fbdev/omap2/omapfb/omapfb-main.c edid = kmalloc(len, GFP_KERNEL); edid 2245 drivers/video/fbdev/omap2/omapfb/omapfb-main.c if (edid == NULL) edid 2248 drivers/video/fbdev/omap2/omapfb/omapfb-main.c r = display->driver->read_edid(display, edid, len); edid 2258 drivers/video/fbdev/omap2/omapfb/omapfb-main.c fb_edid_to_monspecs(edid, specs); edid 2302 drivers/video/fbdev/omap2/omapfb/omapfb-main.c kfree(edid); edid 154 drivers/video/fbdev/riva/rivafb-i2c.c u8 *edid = NULL; edid 157 drivers/video/fbdev/riva/rivafb-i2c.c edid = fb_ddc_read(&par->chan[conn].adapter); edid 160 drivers/video/fbdev/riva/rivafb-i2c.c *out_edid = edid; edid 161 drivers/video/fbdev/riva/rivafb-i2c.c if (!edid) edid 1276 drivers/video/fbdev/s3fb.c u8 *edid = fb_ddc_read(&par->ddc_adapter); edid 1278 drivers/video/fbdev/s3fb.c if (edid) { edid 1279 drivers/video/fbdev/s3fb.c fb_edid_to_monspecs(edid, &info->monspecs); edid 1280 drivers/video/fbdev/s3fb.c kfree(edid); edid 221 drivers/video/fbdev/savage/savagefb-i2c.c u8 *edid; edid 224 drivers/video/fbdev/savage/savagefb-i2c.c edid = fb_ddc_read(&par->chan.adapter); edid 226 drivers/video/fbdev/savage/savagefb-i2c.c edid = NULL; edid 228 drivers/video/fbdev/savage/savagefb-i2c.c if (!edid) { edid 233 drivers/video/fbdev/savage/savagefb-i2c.c edid = kmemdup(e, EDID_LENGTH, GFP_KERNEL); edid 236 drivers/video/fbdev/savage/savagefb-i2c.c *out_edid = edid; edid 238 drivers/video/fbdev/savage/savagefb-i2c.c return (edid) ? 0 : 1; edid 198 drivers/video/fbdev/savage/savagefb.h unsigned char *edid; edid 2215 drivers/video/fbdev/savage/savagefb_driver.c savagefb_probe_i2c_connector(info, &par->edid); edid 2216 drivers/video/fbdev/savage/savagefb_driver.c fb_edid_to_monspecs(par->edid, &info->monspecs); edid 2217 drivers/video/fbdev/savage/savagefb_driver.c kfree(par->edid); edid 103 drivers/video/fbdev/smscufx.c u8 *edid; /* null until we read edid from hw or get from sysfs */ edid 996 drivers/video/fbdev/smscufx.c u8 __user *edid = (u8 __user *)arg; edid 997 drivers/video/fbdev/smscufx.c if (copy_to_user(edid, dev->edid, dev->edid_size)) edid 1422 drivers/video/fbdev/smscufx.c static int ufx_read_edid(struct ufx_data *dev, u8 *edid, int edid_len) edid 1425 drivers/video/fbdev/smscufx.c u32 *edid_u32 = (u32 *)edid; edid 1435 drivers/video/fbdev/smscufx.c memset(edid, 0xff, EDID_LENGTH); edid 1459 drivers/video/fbdev/smscufx.c if (edid[i] != 0xFF) { edid 1485 drivers/video/fbdev/smscufx.c u8 *edid; edid 1491 drivers/video/fbdev/smscufx.c edid = kmalloc(EDID_LENGTH, GFP_KERNEL); edid 1492 drivers/video/fbdev/smscufx.c if (!edid) { edid 1504 drivers/video/fbdev/smscufx.c i = ufx_read_edid(dev, edid, EDID_LENGTH); edid 1507 drivers/video/fbdev/smscufx.c fb_edid_to_monspecs(edid, &info->monspecs); edid 1510 drivers/video/fbdev/smscufx.c dev->edid = edid; edid 1520 drivers/video/fbdev/smscufx.c if (dev->edid) { edid 1521 drivers/video/fbdev/smscufx.c fb_edid_to_monspecs(dev->edid, &info->monspecs); edid 1532 drivers/video/fbdev/smscufx.c memcpy(edid, default_edid, default_edid_size); edid 1533 drivers/video/fbdev/smscufx.c dev->edid = edid; edid 1599 drivers/video/fbdev/smscufx.c if (edid && (dev->edid != edid)) edid 1600 drivers/video/fbdev/smscufx.c kfree(edid); edid 1349 drivers/video/fbdev/tdfxfb.c u8 *edid = NULL; edid 1353 drivers/video/fbdev/tdfxfb.c edid = fb_ddc_read(&par->chan[0].adapter); edid 1355 drivers/video/fbdev/tdfxfb.c if (edid) { edid 1356 drivers/video/fbdev/tdfxfb.c fb_edid_to_monspecs(edid, specs); edid 1357 drivers/video/fbdev/tdfxfb.c kfree(edid); edid 1636 drivers/video/fbdev/tridentfb.c u8 *edid = fb_ddc_read(&default_par->ddc_adapter); edid 1639 drivers/video/fbdev/tridentfb.c if (edid) { edid 1640 drivers/video/fbdev/tridentfb.c fb_edid_to_monspecs(edid, &info->monspecs); edid 1641 drivers/video/fbdev/tridentfb.c kfree(edid); edid 843 drivers/video/fbdev/udlfb.c static int dlfb_get_edid(struct dlfb_data *dlfb, char *edid, int len) edid 863 drivers/video/fbdev/udlfb.c edid[i] = rbuf[1]; edid 882 drivers/video/fbdev/udlfb.c void __user *edid = (void __user *)arg; edid 883 drivers/video/fbdev/udlfb.c if (copy_to_user(edid, dlfb->edid, dlfb->edid_size)) edid 1019 drivers/video/fbdev/udlfb.c kfree(dlfb->edid); edid 1285 drivers/video/fbdev/udlfb.c char *edid; edid 1298 drivers/video/fbdev/udlfb.c edid = kmalloc(EDID_LENGTH, GFP_KERNEL); edid 1299 drivers/video/fbdev/udlfb.c if (!edid) { edid 1314 drivers/video/fbdev/udlfb.c i = dlfb_get_edid(dlfb, edid, EDID_LENGTH); edid 1317 drivers/video/fbdev/udlfb.c fb_edid_to_monspecs(edid, &info->monspecs); edid 1320 drivers/video/fbdev/udlfb.c dlfb->edid = edid; edid 1330 drivers/video/fbdev/udlfb.c if (dlfb->edid) { edid 1331 drivers/video/fbdev/udlfb.c fb_edid_to_monspecs(dlfb->edid, &info->monspecs); edid 1342 drivers/video/fbdev/udlfb.c memcpy(edid, default_edid, default_edid_size); edid 1343 drivers/video/fbdev/udlfb.c dlfb->edid = edid; edid 1416 drivers/video/fbdev/udlfb.c if (edid && (dlfb->edid != edid)) edid 1417 drivers/video/fbdev/udlfb.c kfree(edid); edid 1465 drivers/video/fbdev/udlfb.c if (dlfb->edid == NULL) edid 1474 drivers/video/fbdev/udlfb.c memcpy(buf, dlfb->edid, count); edid 1496 drivers/video/fbdev/udlfb.c if (!dlfb->edid || memcmp(src, dlfb->edid, src_size)) edid 21 drivers/video/fbdev/via/via_aux_edid.c unsigned char edid[EDID_LENGTH]; edid 33 drivers/video/fbdev/via/via_aux_edid.c if (via_aux_read(drv, 0x00, edid, EDID_LENGTH)) { edid 34 drivers/video/fbdev/via/via_aux_edid.c fb_edid_to_monspecs(edid, spec); edid 57 include/acpi/video.h int device_id, void **edid); edid 72 include/acpi/video.h int device_id, void **edid) edid 43 include/drm/drm_connector.h struct edid; edid 1537 include/drm/drm_connector.h const struct edid *edid); edid 60 include/drm/drm_crtc.h struct edid; edid 1232 include/drm/drm_dp_helper.h struct edid; edid 1457 include/drm/drm_dp_helper.h void drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid); edid 1475 include/drm/drm_dp_helper.h const struct edid *edid) edid 105 include/drm/drm_dp_mst_helper.h struct edid *cached_edid; edid 610 include/drm/drm_dp_mst_helper.h struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port); edid 340 include/drm/drm_edid.h int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads); edid 341 include/drm/drm_edid.h int drm_edid_to_speaker_allocation(struct edid *edid, u8 **sadb); edid 346 include/drm/drm_edid.h struct edid *drm_load_edid_firmware(struct drm_connector *connector); edid 350 include/drm/drm_edid.h static inline struct edid * edid 471 include/drm/drm_edid.h struct edid *drm_do_get_edid(struct drm_connector *connector, edid 475 include/drm/drm_edid.h struct edid *drm_get_edid(struct drm_connector *connector, edid 477 include/drm/drm_edid.h struct edid *drm_get_edid_switcheroo(struct drm_connector *connector, edid 479 include/drm/drm_edid.h struct edid *drm_edid_duplicate(const struct edid *edid); edid 480 include/drm/drm_edid.h int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid); edid 485 include/drm/drm_edid.h bool drm_detect_hdmi_monitor(struct edid *edid); edid 486 include/drm/drm_edid.h bool drm_detect_monitor_audio(struct edid *edid); edid 497 include/drm/drm_edid.h bool drm_edid_is_valid(struct edid *edid); edid 498 include/drm/drm_edid.h void drm_edid_get_monitor_name(struct edid *edid, char *name, edid 716 include/linux/fb.h extern int fb_parse_edid(unsigned char *edid, struct fb_var_screeninfo *var); edid 718 include/linux/fb.h extern void fb_edid_to_monspecs(unsigned char *edid, edid 16 include/media/cec-notifier.h struct edid; edid 118 include/media/cec-notifier.h const struct edid *edid); edid 172 include/media/cec-notifier.h const struct edid *edid) edid 267 include/media/cec.h struct edid; edid 282 include/media/cec.h const struct edid *edid); edid 366 include/media/cec.h u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size, edid 394 include/media/cec.h const struct edid *edid) edid 398 include/media/cec.h static inline u16 cec_get_edid_phys_addr(const u8 *edid, unsigned int size, edid 495 include/media/cec.h static inline unsigned int cec_get_edid_spa_location(const u8 *edid, edid 513 include/media/cec.h if (edid[0x7e] + 1 < blocks) edid 514 include/media/cec.h blocks = edid[0x7e] + 1; edid 520 include/media/cec.h if (edid[offset] != 0x02 || edid[offset + 1] != 0x03) edid 524 include/media/cec.h d = edid[offset + 2] & 0x7f; edid 534 include/media/cec.h u8 tag = edid[i] >> 5; edid 535 include/media/cec.h u8 len = edid[i] & 0x1f; edid 538 include/media/cec.h edid[i + 1] == 0x03 && edid 539 include/media/cec.h edid[i + 2] == 0x0c && edid 540 include/media/cec.h edid[i + 3] == 0x00) edid 248 include/media/v4l2-dv-timings.h u16 v4l2_get_edid_phys_addr(const u8 *edid, unsigned int size, edid 250 include/media/v4l2-dv-timings.h void v4l2_set_edid_phys_addr(u8 *edid, unsigned int size, u16 phys_addr); edid 576 include/media/v4l2-ioctl.h struct v4l2_edid *edid); edid 578 include/media/v4l2-ioctl.h struct v4l2_edid *edid); edid 698 include/media/v4l2-subdev.h int (*get_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid); edid 699 include/media/v4l2-subdev.h int (*set_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid); edid 79 include/uapi/drm/exynos_drm.h __u64 edid; edid 92 include/uapi/linux/v4l2-common.h __u8 *edid; edid 317 include/uapi/linux/virtio_gpu.h __u8 edid[1024]; edid 44 include/video/udlfb.h char *edid; /* null until we read edid from hw or get from sysfs */ edid 255 include/xen/interface/platform.h GUEST_HANDLE(uchar) edid; edid 367 samples/vfio-mdev/mbochs.c struct vfio_region_gfx_edid *edid; edid 373 samples/vfio-mdev/mbochs.c edid = &mdev_state->edid_regs; edid 374 samples/vfio-mdev/mbochs.c if (edid->link_state != VFIO_DEVICE_GFX_LINK_STATE_UP || edid 375 samples/vfio-mdev/mbochs.c offset >= edid->edid_size) {