Subversion Repositories Kolibri OS

Rev

Rev 5060 | Rev 6084 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5060 Rev 5354
Line 276... Line 276...
276
 
276
 
277
	return ret;
277
	return ret;
Line 278... Line 278...
278
}
278
}
279
 
279
 
280
static enum drm_connector_status
280
static enum drm_connector_status
281
intel_mst_port_dp_detect(struct drm_connector *connector)
281
intel_dp_mst_detect(struct drm_connector *connector, bool force)
282
{
282
{
Line 283... Line 283...
283
	struct intel_connector *intel_connector = to_intel_connector(connector);
283
	struct intel_connector *intel_connector = to_intel_connector(connector);
284
	struct intel_dp *intel_dp = intel_connector->mst_port;
-
 
285
 
-
 
286
	return drm_dp_mst_detect_port(&intel_dp->mst_mgr, intel_connector->port);
-
 
287
}
-
 
288
 
-
 
289
static enum drm_connector_status
-
 
290
intel_dp_mst_detect(struct drm_connector *connector, bool force)
-
 
291
{
-
 
292
	enum drm_connector_status status;
284
	struct intel_dp *intel_dp = intel_connector->mst_port;
Line 293... Line 285...
293
	status = intel_mst_port_dp_detect(connector);
285
 
294
	return status;
286
	return drm_dp_mst_detect_port(connector, &intel_dp->mst_mgr, intel_connector->port);
295
}
287
}
Line 391... Line 383...
391
	struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
383
	struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
392
	drm_fb_helper_remove_one_connector(&dev_priv->fbdev->helper, &connector->base);
384
	drm_fb_helper_remove_one_connector(&dev_priv->fbdev->helper, &connector->base);
393
#endif
385
#endif
394
}
386
}
Line 395... Line 387...
395
 
387
 
396
static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, char *pathprop)
388
static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *pathprop)
397
{
389
{
398
	struct intel_dp *intel_dp = container_of(mgr, struct intel_dp, mst_mgr);
390
	struct intel_dp *intel_dp = container_of(mgr, struct intel_dp, mst_mgr);
399
	struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp);
391
	struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp);
400
	struct drm_device *dev = intel_dig_port->base.base.dev;
392
	struct drm_device *dev = intel_dig_port->base.base.dev;
Line 420... Line 412...
420
						  &intel_dp->mst_encoders[i]->base.base);
412
						  &intel_dp->mst_encoders[i]->base.base);
421
	}
413
	}
422
	intel_dp_add_properties(intel_dp, connector);
414
	intel_dp_add_properties(intel_dp, connector);
Line 423... Line 415...
423
 
415
 
-
 
416
	drm_object_attach_property(&connector->base, dev->mode_config.path_property, 0);
-
 
417
	drm_object_attach_property(&connector->base, dev->mode_config.tile_property, 0);
424
	drm_object_attach_property(&connector->base, dev->mode_config.path_property, 0);
418
 
425
	drm_mode_connector_set_path_property(connector, pathprop);
419
	drm_mode_connector_set_path_property(connector, pathprop);
426
	drm_reinit_primary_mode_group(dev);
420
	drm_reinit_primary_mode_group(dev);
427
	mutex_lock(&dev->mode_config.mutex);
421
	mutex_lock(&dev->mode_config.mutex);
428
	intel_connector_add_to_fbdev(intel_connector);
422
	intel_connector_add_to_fbdev(intel_connector);