提交 654a4ef0 编写于 作者: T Thomas Hellstrom 提交者: Dave Airlie

vmwgfx: Let SVGA_REG_NUM_DISPLAYS determine output connectivity

Signed-off-by: NThomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: NDave Airlie <airlied@redhat.com>
上级 d3ed7402
...@@ -340,9 +340,16 @@ static enum drm_connector_status ...@@ -340,9 +340,16 @@ static enum drm_connector_status
vmw_ldu_connector_detect(struct drm_connector *connector, vmw_ldu_connector_detect(struct drm_connector *connector,
bool force) bool force)
{ {
if (vmw_connector_to_ldu(connector)->pref_active) uint32_t num_displays;
return connector_status_connected; struct drm_device *dev = connector->dev;
return connector_status_disconnected; struct vmw_private *dev_priv = vmw_priv(dev);
mutex_lock(&dev_priv->hw_mutex);
num_displays = vmw_read(dev_priv, SVGA_REG_NUM_DISPLAYS);
mutex_unlock(&dev_priv->hw_mutex);
return ((vmw_connector_to_ldu(connector)->base.unit < num_displays) ?
connector_status_connected : connector_status_disconnected);
} }
static const struct drm_display_mode vmw_ldu_connector_builtin[] = { static const struct drm_display_mode vmw_ldu_connector_builtin[] = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册