[PATCH 1/2] drm/fb_cma_helper: Add drm_fb_cma_setup_fence() helper

Daniel Vetter daniel at ffwll.ch
Fri Sep 30 09:53:39 UTC 2016


On Thu, Sep 29, 2016 at 11:44 PM, Marek Vasut <marex at denx.de> wrote:
> I have the following right now, I think that's more descriptive as this
> function is not preparing the FB in any way.
>
> /**
>  * drm_fb_cma_extract_and_attach_fence() - Extract fence from plane and
> attach to planestate
>  * @plane: Which plane
>  * @state: Plane state attach fence to
>  *
>  * If the plane fb has an dma-buf attached, fish out the exclusive
>  * fence and attach it to plane state for the atomic helper to wait
>  * on.
>  */

That choice of color is ok with me too, but then you need to have a
pile of text to explain where it should be used (i.e. directly as the
prepare_fb hook). And it is a bit inconsistent with all the other
helpers that can be put into hooks directly. Also,
extract_and_attach_fence _is_ officially part of what a driver should
do in their ->prepare_fb hook. Hence I'm still leaning towards that
(and it's shorter!). And with cma there's nothing else to do (dma
memory is always pinned, which is the other thing prepare_fb should
do), so really it's not even a lie: Your function fully prapares a cma
fb for display as expected by th atomic helpers.
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch


More information about the dri-devel mailing list