diff options
Diffstat (limited to 'drivers/gpu/drm/msm/dp/dp_panel.c')
| -rw-r--r-- | drivers/gpu/drm/msm/dp/dp_panel.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/msm/dp/dp_panel.c b/drivers/gpu/drm/msm/dp/dp_panel.c index 18cec4fc5e0b..97dca3e378b7 100644 --- a/drivers/gpu/drm/msm/dp/dp_panel.c +++ b/drivers/gpu/drm/msm/dp/dp_panel.c @@ -196,6 +196,11 @@ int dp_panel_read_sink_caps(struct dp_panel *dp_panel,  					      &panel->aux->ddc);  	if (!dp_panel->edid) {  		DRM_ERROR("panel edid read failed\n"); +		/* check edid read fail is due to unplug */ +		if (!dp_catalog_link_is_connected(panel->catalog)) { +			rc = -ETIMEDOUT; +			goto end; +		}  		/* fail safe edid */  		mutex_lock(&connector->dev->mode_config.mutex); | 
