<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 23, 2016 at 5:20 PM, Daniel Vetter <span dir="ltr"><<a href="mailto:daniel@ffwll.ch" target="_blank">daniel@ffwll.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">On Tue, Aug 23, 2016 at 04:08:04PM +0200, Andrea Merello wrote:<br>
> Introduce drm_simple_display_pipe_<wbr>attach_bridge() in order<br>
> to make it possible to use drm encoders with the simple display<br>
> pipes managed by simple_kms_helpers<br>
><br>
> Suggested-by: Daniel Vetter <<a href="mailto:daniel@ffwll.ch">daniel@ffwll.ch</a>><br>
> Signed-off-by: Andrea Merello <<a href="mailto:andrea.merello@gmail.com">andrea.merello@gmail.com</a>><br>
> Cc: Noralf Trønnes <<a href="mailto:noralf@tronnes.org">noralf@tronnes.org</a>><br>
> Cc: Daniel Vetter <<a href="mailto:daniel@ffwll.ch">daniel@ffwll.ch</a>><br>
> Cc: David Airlie <<a href="mailto:airlied@linux.ie">airlied@linux.ie</a>><br>
<br>
</span>Threading of your patch series is somehow broken, usually that should all<br>
work nicely if you've set up git send-email.<br>
<br>
One question: Should we ahve a drm_simple_display_pipe_<wbr>detach_bridge (for<br>
cleanup) too?<br>
</blockquote><div><br></div><div>Unsure if it worths. May be nice to have a balanced pair, but it would probably end up in<br></div><div>a quite redundant one-line func, that only calls drm_bridge_detach with the very same argument.<br><br></div><div>..But of course if you want I can add it in v2 series.<br><br>(ACK for all other things)<br><br></div><div>Andrea<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">-Daniel<br>
<div class=""><div class="h5"><br>
><br>
> diff --git a/drivers/gpu/drm/drm_simple_<wbr>kms_helper.c b/drivers/gpu/drm/drm_simple_<wbr>kms_helper.c<br>
> index 3a48c7c..05ee61d 100644<br>
> --- a/drivers/gpu/drm/drm_simple_<wbr>kms_helper.c<br>
> +++ b/drivers/gpu/drm/drm_simple_<wbr>kms_helper.c<br>
> @@ -133,6 +133,28 @@ static const struct drm_plane_funcs drm_simple_kms_plane_funcs = {<br>
>  };<br>
><br>
>  /**<br>
> + * drm_simple_display_pipe_<wbr>attach_bridge - Attach a bridge to the display pipe<br>
> + * @pipe: simple display pipe object<br>
> + * @bridge: bridge to attach<br>
> + *<br>
> + * Makes it possible to still use the drm_simple_display_pipe helpers when<br>
> + * a DRM bridge has to be used.<br>
> + * Note that you probably want to initialize the pipe by passing a NULL<br>
> + * connector to drm_simple_display_pipe_init()<br>
> + *<br>
> + * Returns:<br>
> + * Zero on success, negative error code on failure.<br>
> + */<br>
> +int drm_simple_display_pipe_<wbr>attach_bridge(struct drm_simple_display_pipe *pipe,<br>
> +                                     struct drm_bridge *bridge)<br>
> +{<br>
> +     bridge->encoder = &pipe->encoder;<br>
> +     pipe->encoder.bridge = bridge;<br>
> +     return drm_bridge_attach(pipe-><wbr>encoder.dev, bridge);<br>
> +}<br>
> +EXPORT_SYMBOL(drm_simple_<wbr>display_pipe_attach_bridge);<br>
> +<br>
> +/**<br>
>   * drm_simple_display_pipe_init - Initialize a simple display pipeline<br>
>   * @dev: DRM device<br>
>   * @pipe: simple display pipe object to initialize<br>
> diff --git a/include/drm/drm_simple_kms_<wbr>helper.h b/include/drm/drm_simple_kms_<wbr>helper.h<br>
> index 2690397..1d73bcf 100644<br>
> --- a/include/drm/drm_simple_kms_<wbr>helper.h<br>
> +++ b/include/drm/drm_simple_kms_<wbr>helper.h<br>
> @@ -85,6 +85,9 @@ struct drm_simple_display_pipe {<br>
>       const struct drm_simple_display_pipe_funcs *funcs;<br>
>  };<br>
><br>
> +int drm_simple_display_pipe_<wbr>attach_bridge(struct drm_simple_display_pipe *pipe,<br>
> +                                     struct drm_bridge *bridge);<br>
> +<br>
>  int drm_simple_display_pipe_init(<wbr>struct drm_device *dev,<br>
>                       struct drm_simple_display_pipe *pipe,<br>
>                       const struct drm_simple_display_pipe_funcs *funcs,<br>
> --<br>
> 2.7.4<br>
<br>
</div></div><span class=""><font color="#888888">--<br>
Daniel Vetter<br>
Software Engineer, Intel Corporation<br>
<a href="http://blog.ffwll.ch" rel="noreferrer" target="_blank">http://blog.ffwll.ch</a><br>
</font></span></blockquote></div><br></div></div>