Hi Oleg,

On 2019/07/15, Oleg Vasilev wrote:
> Since DP-specific information is stored in driver's structures, every
> driver needs to implement subconnector property by itself.
> 
> Signed-off-by: Oleg Vasilev <oleg.vasi...@intel.com>
> Cc: nouveau@lists.freedesktop.org
> ---
>  drivers/gpu/drm/nouveau/nouveau_connector.c | 13 +++++++++++++
>  drivers/gpu/drm/nouveau/nouveau_dp.c        |  9 +++++++++
>  drivers/gpu/drm/nouveau/nouveau_encoder.h   |  1 +
>  3 files changed, 23 insertions(+)
> 
> diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c 
> b/drivers/gpu/drm/nouveau/nouveau_connector.c
> index 4116ee62adaf..728949d803af 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_connector.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_connector.c
> @@ -636,6 +636,17 @@ nouveau_connector_detect(struct drm_connector 
> *connector, bool force)
>       pm_runtime_mark_last_busy(dev->dev);
>       pm_runtime_put_autosuspend(dev->dev);
>  
> +     if (connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort ||
> +         connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
> +             enum drm_mode_subconnector subconnector = 
> DRM_MODE_SUBCONNECTOR_Unknown;
> +
> +             if (conn_status == connector_status_connected && nv_encoder)
> +                     subconnector = nv_encoder->dp.subconnector;
> +             drm_object_property_set_value(&connector->base,
> +                     connector->dev->mode_config.dp_subconnector_property,
> +                     subconnector);
> +     }
> +
>       return conn_status;
>  }
>  
> @@ -1357,6 +1368,8 @@ nouveau_connector_create(struct drm_device *dev,
>                       kfree(nv_connector);
>                       return ERR_PTR(ret);
>               }
> +
> +             drm_mode_add_dp_subconnector_property(connector);
>               funcs = &nouveau_connector_funcs;
>               break;
>       default:
> diff --git a/drivers/gpu/drm/nouveau/nouveau_dp.c 
> b/drivers/gpu/drm/nouveau/nouveau_dp.c
> index 0d052e1660f8..7a87b0f808a7 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_dp.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_dp.c
> @@ -63,6 +63,7 @@ nouveau_dp_detect(struct nouveau_encoder *nv_encoder)
>       struct nouveau_drm *drm = nouveau_drm(dev);
>       struct nvkm_i2c_aux *aux;
>       u8 dpcd[8];
> +     u8 port_cap[DP_MAX_DOWNSTREAM_PORTS] = {0};
IIRC clang will complain about {0}. How about we make this a {}.

Regardless of the above nitpick, the series is:
Reviewed-by: Emil Velikov <emil.veli...@collabora.com>

Thanks for the follow-up :-)
Emil
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to