Lines Matching refs:edid
2509 static struct edid *
2514 /* use cached edid if we have one */
2515 if (intel_connector->edid) {
2516 struct edid *edid;
2519 /* invalid edid */
2520 if (IS_ERR(intel_connector->edid))
2524 edid = kmalloc(size, GFP_KERNEL);
2525 if (!edid)
2528 memcpy(edid, intel_connector->edid, size);
2529 return edid;
2540 /* use cached edid if we have one */
2541 if (intel_connector->edid) {
2542 /* invalid edid */
2543 if (IS_ERR(intel_connector->edid))
2547 intel_connector->edid);
2561 struct edid *edid = NULL;
2578 edid = intel_dp_get_edid(connector, &intel_dp->adapter);
2579 if (edid) {
2580 intel_dp->has_audio = drm_detect_monitor_audio(edid);
2581 kfree(edid, EDID_LENGTH * (DRM_MAX_EDID_EXT_NUM + 1));
2621 struct edid *edid;
2624 edid = intel_dp_get_edid(connector, &intel_dp->adapter);
2625 if (edid) {
2626 has_audio = drm_detect_monitor_audio(edid);
2627 kfree(edid, EDID_LENGTH * (DRM_MAX_EDID_EXT_NUM + 1));
2726 if (!(IS_ERR(intel_connector->edid) || !intel_connector->edid))
2727 kfree(intel_connector->edid, EDID_LENGTH * (DRM_MAX_EDID_EXT_NUM + 1));
3009 struct edid *edid;
3037 edid = drm_get_edid(connector, &intel_dp->adapter);
3038 if (edid) {
3039 if (drm_add_edid_modes(connector, edid)) {
3041 edid);
3042 drm_edid_to_eld(connector, edid);
3044 kfree(edid, (EDID_LENGTH * (DRM_MAX_EDID_EXT_NUM + 1)));
3045 edid = NULL;
3048 edid = NULL;
3050 intel_connector->edid = edid;