|
|
|
|
@ -652,6 +652,15 @@ std::tuple<int, int> DrmDevice::Init(int num_displays) {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (c->connection == DRM_MODE_DISCONNECTED &&
|
|
|
|
|
c->connector_type == DRM_MODE_CONNECTOR_DSI) {
|
|
|
|
|
if (property_get_bool("vendor.hwc.no_disconnected_dsi", true)) {
|
|
|
|
|
drmModeFreeConnector(c);
|
|
|
|
|
ALOGD("Skip disconnected DSI (%d)", res->connectors[i]);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::vector<DrmEncoder *> possible_encoders;
|
|
|
|
|
DrmEncoder *current_encoder = NULL;
|
|
|
|
|
for (int j = 0; j < c->count_encoders; ++j) {
|
|
|
|
|
@ -665,7 +674,6 @@ std::tuple<int, int> DrmDevice::Init(int num_displays) {
|
|
|
|
|
std::unique_ptr<DrmConnector> conn(
|
|
|
|
|
new DrmConnector(this, c, current_encoder, possible_encoders));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
drmModeFreeConnector(c);
|
|
|
|
|
|
|
|
|
|
ret = conn->Init();
|
|
|
|
|
|