[PATCH] DRM: add drm gem CMA helper

Sascha Hauer s.hauer at pengutronix.de
Tue May 29 09:06:44 PDT 2012


Hi Lars,

Thanks for your quick comments.

On Tue, May 29, 2012 at 04:46:36PM +0200, Lars-Peter Clausen wrote:
> On 05/29/2012 04:10 PM, Sascha Hauer wrote:
> > 
> > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> > index e354bc0..f62717e 100644
> > --- a/drivers/gpu/drm/Kconfig
> > +++ b/drivers/gpu/drm/Kconfig
> > @@ -53,6 +53,12 @@ config DRM_TTM
> >  	  GPU memory types. Will be enabled automatically if a device driver
> >  	  uses it.
> >  
> > +config DRM_GEM_CMA_HELPER
> > +	tristate
> > +	depends on DRM
> > +	help
> > +	  Choose this if you need the GEM cma helper functions
> 
> This shouldn't have a help text as it should be selected by the driver and
> not by the user. Also the 'depends on DRM' can go away, since it becomes
> meaningless if the symbol is not user-selectable.

The other helpers also have a depends on DRM in them. You are right,
it's quite meaningless. The only advantage I can think of is that it
would produce a 'has unmet direct dependencies' if someone outside DRM
would select this. I'll drop it.

> > +
> > +static const struct file_operations drm_gem_cma_fops = {
> > +	.mmap = drm_gem_cma_mmap_buffer,
> > +};
> 
> This and the function above seem to be unused. I think it's a relict from
> the old Exynos code.

Indeed. I wonder why my compiler hasn't warned me about this. Will
remove.

> 
> Do you think it makes sense to have generic vm_operations struct as well, I
> think it will look the same for most drivers:
> 
> struct vm_operations_struct drm_gem_cma_vm_ops = {
>     .fault = drm_gem_cma_fault,
>     .open = drm_gem_vm_open,
>     .close = drm_gem_vm_close,
> };

As we both can make use of this I'll add it. People who need something
else can still add their own vm_operations_struct.

I integrated your other comments, will repost tomorrow unless there are
more comments on this.

Sascha

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |


More information about the dri-devel mailing list