Lines Matching refs:edid
249 struct edid *amdgpu_connector_edid(struct drm_connector *connector)
254 if (amdgpu_connector->edid) {
255 return amdgpu_connector->edid;
257 struct edid *edid = kmemdup(edid_blob->data, edid_blob->length, GFP_KERNEL);
259 if (edid)
260 amdgpu_connector->edid = edid;
262 return amdgpu_connector->edid;
265 static struct edid *
281 if (amdgpu_connector->edid)
291 amdgpu_connector->edid = drm_get_edid(connector,
300 amdgpu_connector->edid = drm_get_edid(connector,
303 amdgpu_connector->edid = drm_get_edid(connector,
306 amdgpu_connector->edid = drm_get_edid(connector,
310 if (!amdgpu_connector->edid) {
311 /* some laptops provide a hardcoded edid in rom for LCDs */
314 amdgpu_connector->edid = amdgpu_connector_get_hardcoded_edid(adev);
315 drm_connector_update_edid_property(connector, amdgpu_connector->edid);
324 kfree(amdgpu_connector->edid);
325 amdgpu_connector->edid = NULL;
333 if (amdgpu_connector->edid) {
334 drm_connector_update_edid_property(connector, amdgpu_connector->edid);
335 ret = drm_add_edid_modes(connector, amdgpu_connector->edid);
396 /* mac laptops without an edid */
749 /* check for edid as well */
751 if (amdgpu_connector->edid)
901 if (!amdgpu_connector->edid) {
907 !!(amdgpu_connector->edid->input & DRM_EDID_INPUT_DIGITAL);
1082 if (!amdgpu_connector->edid) {
1089 !!(amdgpu_connector->edid->input & DRM_EDID_INPUT_DIGITAL);