Merge "disp: msm: use iterator APIs to walk the connector list"

This commit is contained in:
qctecmdr
2020-01-30 17:35:51 -08:00
zatwierdzone przez Gerrit - the friendly Code Review server
3 zmienionych plików z 33 dodań i 21 usunięć

Wyświetl plik

@@ -5466,10 +5466,11 @@ static struct dsi_display_ext_bridge *dsi_display_ext_get_bridge(
{
struct msm_drm_private *priv;
struct sde_kms *sde_kms;
struct list_head *connector_list;
struct drm_connector *conn_iter;
struct drm_connector *conn;
struct drm_connector_list_iter conn_iter;
struct sde_connector *sde_conn;
struct dsi_display *display;
struct dsi_display_ext_bridge *dsi_bridge = NULL;
int i;
if (!bridge || !bridge->encoder) {
@@ -5479,20 +5480,23 @@ static struct dsi_display_ext_bridge *dsi_display_ext_get_bridge(
priv = bridge->dev->dev_private;
sde_kms = to_sde_kms(priv->kms);
connector_list = &sde_kms->dev->mode_config.connector_list;
list_for_each_entry(conn_iter, connector_list, head) {
sde_conn = to_sde_connector(conn_iter);
drm_connector_list_iter_begin(sde_kms->dev, &conn_iter);
drm_for_each_connector_iter(conn, &conn_iter) {
sde_conn = to_sde_connector(conn);
if (sde_conn->encoder == bridge->encoder) {
display = sde_conn->display;
display_for_each_ctrl(i, display) {
if (display->ext_bridge[i].bridge == bridge)
return &display->ext_bridge[i];
if (display->ext_bridge[i].bridge == bridge) {
dsi_bridge = &display->ext_bridge[i];
break;
}
}
}
}
drm_connector_list_iter_end(&conn_iter);
return NULL;
return dsi_bridge;
}
static void dsi_display_drm_ext_adjust_timing(