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) {