Lines Matching refs:edid
270 struct edid *amdgpu_connector_edid(struct drm_connector *connector) in amdgpu_connector_edid()
275 if (amdgpu_connector->edid) { in amdgpu_connector_edid()
276 return amdgpu_connector->edid; in amdgpu_connector_edid()
278 struct edid *edid = kmemdup(edid_blob->data, edid_blob->length, GFP_KERNEL); in amdgpu_connector_edid() local
279 if (edid) in amdgpu_connector_edid()
280 amdgpu_connector->edid = edid; in amdgpu_connector_edid()
282 return amdgpu_connector->edid; in amdgpu_connector_edid()
285 static struct edid *
288 struct edid *edid; in amdgpu_connector_get_hardcoded_edid() local
291 edid = kmalloc(adev->mode_info.bios_hardcoded_edid_size, GFP_KERNEL); in amdgpu_connector_get_hardcoded_edid()
292 if (edid) { in amdgpu_connector_get_hardcoded_edid()
293 memcpy((unsigned char *)edid, in amdgpu_connector_get_hardcoded_edid()
296 return edid; in amdgpu_connector_get_hardcoded_edid()
308 if (amdgpu_connector->edid) in amdgpu_connector_get_edid()
318 amdgpu_connector->edid = drm_get_edid(connector, in amdgpu_connector_get_edid()
327 amdgpu_connector->edid = drm_get_edid(connector, in amdgpu_connector_get_edid()
330 amdgpu_connector->edid = drm_get_edid(connector, in amdgpu_connector_get_edid()
333 amdgpu_connector->edid = drm_get_edid(connector, in amdgpu_connector_get_edid()
337 if (!amdgpu_connector->edid) { in amdgpu_connector_get_edid()
341 amdgpu_connector->edid = amdgpu_connector_get_hardcoded_edid(adev); in amdgpu_connector_get_edid()
349 if (amdgpu_connector->edid) { in amdgpu_connector_free_edid()
350 kfree(amdgpu_connector->edid); in amdgpu_connector_free_edid()
351 amdgpu_connector->edid = NULL; in amdgpu_connector_free_edid()
360 if (amdgpu_connector->edid) { in amdgpu_connector_ddc_get_modes()
361 drm_mode_connector_update_edid_property(connector, amdgpu_connector->edid); in amdgpu_connector_ddc_get_modes()
362 ret = drm_add_edid_modes(connector, amdgpu_connector->edid); in amdgpu_connector_ddc_get_modes()
363 drm_edid_to_eld(connector, amdgpu_connector->edid); in amdgpu_connector_ddc_get_modes()
758 if (amdgpu_connector->edid) in amdgpu_connector_lvds_detect()
880 if (!amdgpu_connector->edid) { in amdgpu_connector_vga_detect()
886 !!(amdgpu_connector->edid->input & DRM_EDID_INPUT_DIGITAL); in amdgpu_connector_vga_detect()
1000 if (!amdgpu_connector->edid) { in amdgpu_connector_dvi_detect()
1007 !!(amdgpu_connector->edid->input & DRM_EDID_INPUT_DIGITAL); in amdgpu_connector_dvi_detect()