Просмотр исходного кода

Merge "disp: msm: sde: fix dsi bridge init"

qctecmdr 5 лет назад
Родитель
Сommit
0193855c3c
1 измененных файлов с 8 добавлено и 7 удалено
  1. 8 7
      msm/sde/sde_kms.c

+ 8 - 7
msm/sde/sde_kms.c

@@ -1296,17 +1296,18 @@ static int _sde_kms_setup_displays(struct drm_device *dev,
 			sde_encoder_destroy(encoder);
 			continue;
 		}
-	}
 
-	rc = dsi_display_drm_ext_bridge_init(display,
+		rc = dsi_display_drm_ext_bridge_init(display,
 					encoder, connector);
-	if (rc) {
-		SDE_ERROR("dsi %d ext bridge init failed\n", rc);
-		dsi_display_drm_bridge_deinit(display);
-		sde_encoder_destroy(encoder);
-		sde_connector_destroy(connector);
+		if (rc) {
+			SDE_ERROR("dsi %d ext bridge init failed\n", rc);
+			dsi_display_drm_bridge_deinit(display);
+			sde_connector_destroy(connector);
+			sde_encoder_destroy(encoder);
+		}
 	}
 
+
 	/* wb */
 	for (i = 0; i < sde_kms->wb_display_count &&
 		priv->num_encoders < max_encoders; ++i) {