Hi Archit, Thank you for the patch. On Wednesday 11 Jan 2017 12:09:51 Archit Taneja wrote: > The commit "drm: bridge: Link encoder and bridge in core code" updated > the drm_bridge_attach() API to also include the drm_encoder pointer > the bridge attaches to. > > The func msm_dsi_manager_bridge_init() now relies on the drm_encoder > pointer stored in msm_dsi->encoders to pass the encoder to the bridge > API. > > msm_dsi->encoders is unfortunately set after this function is called, > resulting in us passing a NULL pointer to drm_brigde_attach. This > results in an error and the DSI driver probe fails. > > Move the initialization of msm_dsi->encoders[] a bit up. Also, don't > try to set the encoder's bridge. That's now managed by the bridge > API. > > Cc: Laurent Pinchart <laurent.pinchart+renesas@xxxxxxxxxxxxxxxx> Acked-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> Sorry for having missed that :-( > Signed-off-by: Archit Taneja <architt@xxxxxxxxxxxxxx> > --- > drivers/gpu/drm/msm/dsi/dsi.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/msm/dsi/dsi.c b/drivers/gpu/drm/msm/dsi/dsi.c > index ec572f8..9593238 100644 > --- a/drivers/gpu/drm/msm/dsi/dsi.c > +++ b/drivers/gpu/drm/msm/dsi/dsi.c > @@ -205,6 +205,9 @@ int msm_dsi_modeset_init(struct msm_dsi *msm_dsi, struct > drm_device *dev, goto fail; > } > > + for (i = 0; i < MSM_DSI_ENCODER_NUM; i++) > + msm_dsi->encoders[i] = encoders[i]; > + > msm_dsi->bridge = msm_dsi_manager_bridge_init(msm_dsi->id); > if (IS_ERR(msm_dsi->bridge)) { > ret = PTR_ERR(msm_dsi->bridge); > @@ -213,11 +216,6 @@ int msm_dsi_modeset_init(struct msm_dsi *msm_dsi, > struct drm_device *dev, goto fail; > } > > - for (i = 0; i < MSM_DSI_ENCODER_NUM; i++) { > - encoders[i]->bridge = msm_dsi->bridge; > - msm_dsi->encoders[i] = encoders[i]; > - } > - > /* > * check if the dsi encoder output is connected to a panel or an > * external bridge. We create a connector only if we're connected to a -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html