From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: Re: [PATCH v4] DRM: add drm gem CMA helper Date: Wed, 27 Jun 2012 15:47:47 +0200 Message-ID: <5082837.ba4um2KX8D@avalon> References: <1340803818-25834-1-git-send-email-s.hauer@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [95.142.166.194]) by gabe.freedesktop.org (Postfix) with ESMTP id 082209E819 for ; Wed, 27 Jun 2012 06:47:44 -0700 (PDT) In-Reply-To: <1340803818-25834-1-git-send-email-s.hauer@pengutronix.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: Sascha Hauer Cc: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org Hi Sascha, Thanks for the patch. Just one small comment below. On Wednesday 27 June 2012 15:30:18 Sascha Hauer wrote: [snip] > +/* > + * drm_gem_cma_dumb_create - (struct drm_driver)->dumb_create callback > + * function > + * > + * This aligns the pitch and size arguments to the minimum required. wrap > + * this into your own function if you need bigger alignment. > + */ > +int drm_gem_cma_dumb_create(struct drm_file *file_priv, > + struct drm_device *dev, struct drm_mode_create_dumb *args) > +{ > + struct drm_gem_cma_object *cma_obj; > + int min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8); > + > + if (args->pitch < min_pitch) > + args->pitch = min_pitch; args->pitch is unsigned, so I would make min_pitch an unsigned int. > + > + if (args->size < args->pitch * args->height) > + args->size = args->pitch * args->height; > + > + cma_obj = drm_gem_cma_create_with_handle(file_priv, dev, > + args->size, &args->handle); > + if (IS_ERR(cma_obj)) > + return PTR_ERR(cma_obj); > + > + return 0; > +} > +EXPORT_SYMBOL_GPL(drm_gem_cma_dumb_create); -- Regards, Laurent Pinchart