vmwgfx: Let SVGA_REG_NUM_DISPLAYS determine output connectivity
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
d3ed74027f
commit
654a4ef07a
1 changed files with 10 additions and 3 deletions
|
@ -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[] = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue