Received: by 10.223.176.5 with SMTP id f5csp121489wra; Tue, 30 Jan 2018 08:58:06 -0800 (PST) X-Google-Smtp-Source: AH8x224fIHJAgow/SH+oVOdVJ9bGzEJ4h+/i3+rNckneePAsZfiTsmuyXBYIN33bp02zFvHG0e1o X-Received: by 10.101.97.165 with SMTP id i5mr13269629pgv.55.1517331486004; Tue, 30 Jan 2018 08:58:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517331485; cv=none; d=google.com; s=arc-20160816; b=XPK8wkT+a4uLQiJMumgjSimXfPE1hu0NuFY0VyWVrx67zpBLtC4TrLpAOWmBEcWSH0 QPAVRWFdGIf7yx9GANHzxbD8hYZJKf+psCCj0t6pqGnnAK+f6qjNZse1EqBSufRNNN5C BaR/RmdHRTWk+Bl1n/tKByBuGI9Bdb2M2TsveVCEOU2FGjA4RItroMjtNc9J8f8+h217 myWrwXXH0lHSOIFA/5KK9IzUIrAH+OAL8fx5E7NlDzkTxLd8kq/mj36iMj2eJdvpm3OH WJ0hZKRP+F55xfq7TLrn+1FoCMhaOPsAY7nxehBD/ktHbsCQC+9r/sDW6TEp1n/OIn7/ ZJAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :organization:in-reply-to:subject:cc:to:from :arc-authentication-results; bh=Wsd+IlixEehBApLtX60bTYgatrMu+oeuMa0UmpnSQl8=; b=wPpQUx/cOrbZo+quAwb3VB7Vdnmf6FLeodkVZfVtqDNF8UDtL+SUb5O4vaHGy/08bT RE2H17x7+rtSepGnSFJ1e9PIl9L2xrmjrstvpaG7Rp/R+0Bx2Su9eiNb2CPNcZSC1v2B zFo1ciq+KArTsu17PrGnjWU4QbNfyA2BA7PkzEBBBC5Avjx+TK6mna2f/eyjmrqr+Ii1 yYqhR2uea0QoRuGoClxUpWG81IPRNtNqgrqPXzmJBaXpvLHro3KX+c/iHGxYY4h+lzir cVDUB+Ckn6nVV4QxNzlPt6E+rdRxjZ2FIA/dUnXXA3VFvA8J/klpQFayaiqdCbEtZFpd STXA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u184si1725163pgd.675.2018.01.30.08.57.51; Tue, 30 Jan 2018 08:58:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753168AbeA3P3H (ORCPT + 99 others); Tue, 30 Jan 2018 10:29:07 -0500 Received: from mga09.intel.com ([134.134.136.24]:10600 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752127AbeA3P3G (ORCPT ); Tue, 30 Jan 2018 10:29:06 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Jan 2018 07:29:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,435,1511856000"; d="scan'208";a="26654562" Received: from kumarvi1-mobl1.ger.corp.intel.com (HELO localhost) ([10.252.51.113]) by fmsmga001.fm.intel.com with ESMTP; 30 Jan 2018 07:28:58 -0800 From: Jani Nikula To: Laurent Pinchart , Benjamin Gaignard Cc: Alexandre Torgue , David Airlie , Philippe Cornu , dri-devel@lists.freedesktop.org, Linux Kernel Mailing List , Yannick Fertre , Fabien Dessenne , Maxime Coquelin , Mickael Reulier , Vincent Abriou , Ludovic Barre Subject: Re: [PATCH v2] drm/stm: drv: Improve data transfers In-Reply-To: <9032382.xZ397EfsLU@avalon> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20180130104200.21602-1-philippe.cornu@st.com> <9032382.xZ397EfsLU@avalon> Date: Tue, 30 Jan 2018 17:28:57 +0200 Message-ID: <878tcfwekm.fsf@intel.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 30 Jan 2018, Laurent Pinchart wrote: > Hi Benjamin, > > On Tuesday, 30 January 2018 12:51:25 EET Benjamin Gaignard wrote: >> 2018-01-30 11:42 GMT+01:00 Philippe Cornu : >> > To optimize data transfers, align pitch on 128 bytes & height >> > on 4 bytes. This optimization is not applicable on hw without MMU. >> > >> > Signed-off-by: Yannick Fertre >> > Signed-off-by: Vincent Abriou >> > Signed-off-by: Philippe Cornu >> >> Applied on drm-misc-next. > > A 9 minutes review window is pretty small... I've been told before that I > should then review v1 instead of complaining about short review times for v2, > but in this case v2 introduces a bug that wasn't present in v1. IMO no patch ever needs to be applied this fast. Give more eyeballs a chance. BR, Jani. > >> > --- >> > Changes in v2: Rename stm_dumb_create() to stm_gem_cma_dumb_create() and >> > >> > move CONFIG_MMU inside the function following comments from Benjamin >> > Gaignard. >> > >> > drivers/gpu/drm/stm/drv.c | 20 +++++++++++++++++++- >> > 1 file changed, 19 insertions(+), 1 deletion(-) >> > >> > diff --git a/drivers/gpu/drm/stm/drv.c b/drivers/gpu/drm/stm/drv.c >> > index 8fe954c27fba..8bc7e8418b8d 100644 >> > --- a/drivers/gpu/drm/stm/drv.c >> > +++ b/drivers/gpu/drm/stm/drv.c >> > @@ -31,6 +31,24 @@ static const struct drm_mode_config_funcs >> > drv_mode_config_funcs = {> >> > .atomic_commit = drm_atomic_helper_commit, >> > >> > }; >> > >> > +static int stm_gem_cma_dumb_create(struct drm_file *file, >> > + struct drm_device *dev, >> > + struct drm_mode_create_dumb *args) >> > +{ >> > +#ifdef CONFIG_MMU >> > + unsigned int min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8); >> > + >> > + /* >> > + * in order to optimize data transfer, pitch is aligned on >> > + * 128 bytes, height is aligned on 4 bytes >> > + */ >> > + args->pitch = roundup(min_pitch, 128); >> > + args->height = roundup(args->height, 4); >> > +#endif >> > + >> > + return drm_gem_cma_dumb_create_internal(file, dev, args); >> > +} >> > + >> > >> > DEFINE_DRM_GEM_CMA_FOPS(drv_driver_fops); >> > >> > static struct drm_driver drv_driver = { >> > >> > @@ -44,7 +62,7 @@ static struct drm_driver drv_driver = { >> > >> > .minor = 0, >> > .patchlevel = 0, >> > .fops = &drv_driver_fops, >> > >> > - .dumb_create = drm_gem_cma_dumb_create, >> > + .dumb_create = stm_gem_cma_dumb_create, >> > >> > .prime_handle_to_fd = drm_gem_prime_handle_to_fd, >> > .prime_fd_to_handle = drm_gem_prime_fd_to_handle, >> > .gem_free_object_unlocked = drm_gem_cma_free_object, >> > >> > -- >> > 2.15.1 -- Jani Nikula, Intel Open Source Technology Center