From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E233DCA9EA0 for ; Tue, 22 Oct 2019 20:02:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A02FC21783 for ; Tue, 22 Oct 2019 20:02:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1571774542; bh=cUyr2/2eoIXdntAnEJRO5nJod7jUeseE4yCJAFXatQM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:List-ID:From; b=KWwBE3Spp5EypScqCMtGOP1xwKOSLLsz3aQbbs+qliomY8Map0KkgAZ3nWxT1tkJU p9qx/rRlLPznEu9KwFBPr2SoRa10SpTD1YwNC+wb0ZD+QF7o9SnpsDnCDpSqVUVD7Q wrLz7rYj83f7SMPcgY7rCVkmUyqNo2DcawGO/7oQ= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731806AbfJVUCW (ORCPT ); Tue, 22 Oct 2019 16:02:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:56590 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731436AbfJVUCW (ORCPT ); Tue, 22 Oct 2019 16:02:22 -0400 Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4D5B721783 for ; Tue, 22 Oct 2019 20:02:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1571774540; bh=cUyr2/2eoIXdntAnEJRO5nJod7jUeseE4yCJAFXatQM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=s7YvZp7jZHB5W1vY0wRZmbkOI1I0vBMJoY3P2u/UjcoV8AyBwlOPHiPhzSTEBPj9X yy0scYCrhFezVyPHH8pnJGNIlMdcXXdSFktMjKxdLWus7jvGWwmCiCf5HqjfhVUKke AR7RxrPyUh/e4xAnwVjo4U3grIPB7NiV6pasEegA= Received: by mail-qk1-f176.google.com with SMTP id y189so17543123qkc.3 for ; Tue, 22 Oct 2019 13:02:20 -0700 (PDT) X-Gm-Message-State: APjAAAXJoAg977YViw/TiK6zPyrVtKjOBHN/38x40UaZEzKDBQtyyanl qoY4cakWUfGKsZwKqj218yXxqiYsQvhC5XyO6Q== X-Google-Smtp-Source: APXvYqwDYIVQJxTqK1NKEymDbBCWf5Yibt54DNHS0TVHBn4zdeo2OkVgbaVaKatm6IFKoCUtNtez5iEVP5dq07mD8XM= X-Received: by 2002:a05:620a:12b4:: with SMTP id x20mr4910200qki.254.1571774538627; Tue, 22 Oct 2019 13:02:18 -0700 (PDT) MIME-Version: 1.0 References: <20191021214550.1461-1-robh@kernel.org> <20191021214550.1461-5-robh@kernel.org> <20191022113001.GG4756@pendragon.ideasonboard.com> In-Reply-To: <20191022113001.GG4756@pendragon.ideasonboard.com> From: Rob Herring Date: Tue, 22 Oct 2019 15:02:06 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 4/6] drm/cma-helper: Support DRM_MODE_DUMB_KERNEL_MAP flag To: Laurent Pinchart Cc: dri-devel , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , Alexandre Torgue , Benjamin Gaignard , Chen Feng , Chen-Yu Tsai , CK Hu , Daniel Vetter , David Airlie , =?UTF-8?Q?Heiko_St=C3=BCbner?= , "James (Qian) Wang" , Kevin Hilman , Kieran Bingham , "moderated list:ARM/Mediatek SoC support" , "open list:ARM/Rockchip SoC..." , Liviu Dudau , Maarten Lankhorst , Matthias Brugger , Maxime Coquelin , Maxime Ripard , Neil Armstrong , =?UTF-8?Q?Noralf_Tr=C3=B8nnes?= , Philippe Cornu , Philipp Zabel , Rongrong Zou , Sandy Huang , Sean Paul , Vincent Abriou , Xinliang Liu , Xinwei Kong , Yannick Fertre , Brian Starkey , linux-amlogic@lists.infradead.org, "open list:MEDIA DRIVERS FOR RENESAS - FCP" , linux-stm32@st-md-mailman.stormreply.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org On Tue, Oct 22, 2019 at 6:30 AM Laurent Pinchart wrote: > > Hi Rob, > > Thank you for the patch. > > On Mon, Oct 21, 2019 at 04:45:48PM -0500, Rob Herring wrote: > > Add support in CMA helpers to handle callers specifying > > DRM_MODE_DUMB_KERNEL_MAP flag. Existing behavior is maintained with thi= s > > change. drm_gem_cma_dumb_create() always creates a kernel mapping as > > before. drm_gem_cma_dumb_create_internal() lets the caller set the flag= s > > as desired. Therefore, update all the existing callers of > > drm_gem_cma_dumb_create_internal() to also set the > > DRM_MODE_DUMB_KERNEL_MAP flag. > > > > Cc: Maarten Lankhorst > > Cc: Maxime Ripard > > Cc: Sean Paul > > Cc: David Airlie > > Cc: Daniel Vetter > > Cc: "James (Qian) Wang" > > Cc: Liviu Dudau > > Cc: Brian Starkey > > Cc: Neil Armstrong > > Cc: Kevin Hilman > > Cc: Laurent Pinchart > > Cc: Kieran Bingham > > Cc: Sandy Huang > > Cc: "Heiko St=C3=BCbner" > > Cc: Yannick Fertre > > Cc: Philippe Cornu > > Cc: Benjamin Gaignard > > Cc: Vincent Abriou > > Cc: Maxime Coquelin > > Cc: Alexandre Torgue > > Cc: Chen-Yu Tsai > > Cc: linux-amlogic@lists.infradead.org > > Cc: linux-arm-kernel@lists.infradead.org > > Cc: linux-renesas-soc@vger.kernel.org > > Cc: linux-rockchip@lists.infradead.org > > Cc: linux-stm32@st-md-mailman.stormreply.com > > Signed-off-by: Rob Herring > > --- > > .../gpu/drm/arm/display/komeda/komeda_kms.c | 1 + > > drivers/gpu/drm/arm/malidp_drv.c | 1 + > > drivers/gpu/drm/drm_gem_cma_helper.c | 48 +++++++++++-------- > > drivers/gpu/drm/meson/meson_drv.c | 1 + > > drivers/gpu/drm/rcar-du/rcar_du_kms.c | 1 + > > drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 1 + > > drivers/gpu/drm/stm/drv.c | 1 + > > drivers/gpu/drm/sun4i/sun4i_drv.c | 1 + > > 8 files changed, 36 insertions(+), 19 deletions(-) > > > > diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_kms.c b/drivers/= gpu/drm/arm/display/komeda/komeda_kms.c > > index d49772de93e0..7cf0dc4cbfc1 100644 > > --- a/drivers/gpu/drm/arm/display/komeda/komeda_kms.c > > +++ b/drivers/gpu/drm/arm/display/komeda/komeda_kms.c > > @@ -31,6 +31,7 @@ static int komeda_gem_cma_dumb_create(struct drm_file= *file, > > u32 pitch =3D DIV_ROUND_UP(args->width * args->bpp, 8); > > > > args->pitch =3D ALIGN(pitch, mdev->chip.bus_width); > > + args->flags =3D DRM_MODE_DUMB_KERNEL_MAP; > > > > return drm_gem_cma_dumb_create_internal(file, dev, args); > > } > > diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/mal= idp_drv.c > > index 8a76315aaa0f..aeb1a779ecc1 100644 > > --- a/drivers/gpu/drm/arm/malidp_drv.c > > +++ b/drivers/gpu/drm/arm/malidp_drv.c > > @@ -465,6 +465,7 @@ static int malidp_dumb_create(struct drm_file *file= _priv, > > u8 alignment =3D malidp_hw_get_pitch_align(malidp->dev, 1); > > > > args->pitch =3D ALIGN(DIV_ROUND_UP(args->width * args->bpp, 8), a= lignment); > > + args->flags =3D DRM_MODE_DUMB_KERNEL_MAP; > > > > return drm_gem_cma_dumb_create_internal(file_priv, drm, args); > > } > > diff --git a/drivers/gpu/drm/drm_gem_cma_helper.c b/drivers/gpu/drm/drm= _gem_cma_helper.c > > index 4cebfe01e6ea..f91e9e8adeaf 100644 > > --- a/drivers/gpu/drm/drm_gem_cma_helper.c > > +++ b/drivers/gpu/drm/drm_gem_cma_helper.c > > @@ -78,21 +78,8 @@ __drm_gem_cma_create(struct drm_device *drm, size_t = size) > > return ERR_PTR(ret); > > } > > > > -/** > > - * drm_gem_cma_create - allocate an object with the given size > > - * @drm: DRM device > > - * @size: size of the object to allocate > > - * > > - * This function creates a CMA GEM object and allocates a contiguous c= hunk of > > - * memory as backing store. The backing memory has the writecombine at= tribute > > - * set. > > - * > > - * Returns: > > - * A struct drm_gem_cma_object * on success or an ERR_PTR()-encoded ne= gative > > - * error code on failure. > > - */ > > -struct drm_gem_cma_object *drm_gem_cma_create(struct drm_device *drm, > > - size_t size) > > +static struct drm_gem_cma_object * > > +drm_gem_cma_create_flags(struct drm_device *drm, size_t size, u32 flag= s) > > { > > struct drm_gem_cma_object *cma_obj; > > int ret; > > @@ -103,6 +90,9 @@ struct drm_gem_cma_object *drm_gem_cma_create(struct= drm_device *drm, > > if (IS_ERR(cma_obj)) > > return cma_obj; > > > > + if (!(flags & DRM_MODE_DUMB_KERNEL_MAP)) > > + cma_obj->dma_attrs |=3D DMA_ATTR_NO_KERNEL_MAPPING; > > + > > cma_obj->vaddr =3D dma_alloc_attrs(drm->dev, size, &cma_obj->padd= r, > > GFP_KERNEL | __GFP_NOWARN, > > cma_obj->dma_attrs); > > @@ -119,6 +109,25 @@ struct drm_gem_cma_object *drm_gem_cma_create(stru= ct drm_device *drm, > > drm_gem_object_put_unlocked(&cma_obj->base); > > return ERR_PTR(ret); > > } > > + > > +/** > > + * drm_gem_cma_create - allocate an object with the given size > > + * @drm: DRM device > > + * @size: size of the object to allocate > > + * > > + * This function creates a CMA GEM object and allocates a contiguous c= hunk of > > + * memory as backing store. The backing memory has the writecombine at= tribute > > + * set. > > + * > > Shouldn't you mention here that the function always creates a kernel > mapping, and that callers that don't need the mapping should use > drm_gem_cma_dumb_create_internal() instead ? Are you confusing drm_gem_cma_create with drm_gem_cma_dumb_create? drm_gem_cma_dumb_create() uses defaults and drm_gem_cma_dumb_create_internal() allows the caller to tweak parameters. Nothing new there other than an additional param to tweak. > drm_gem_cma_dumb_create_internal() operates at a different level though, > and drm_gem_cma_create() is only exported for a single driver. There's > no equivalent to drm_gem_cma_create() that can skip the kernel mapping. Because we don't yet need one. drm_gem_cma_create_flags() can be made public when we do. I could do that now I guess and make drm_gem_cma_create an inline wrapper. Rob From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: Re: [PATCH 4/6] drm/cma-helper: Support DRM_MODE_DUMB_KERNEL_MAP flag Date: Tue, 22 Oct 2019 15:02:06 -0500 Message-ID: References: <20191021214550.1461-1-robh@kernel.org> <20191021214550.1461-5-robh@kernel.org> <20191022113001.GG4756@pendragon.ideasonboard.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20191022113001.GG4756@pendragon.ideasonboard.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Laurent Pinchart Cc: Neil Armstrong , David Airlie , Liviu Dudau , dri-devel , linux-amlogic@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, Yannick Fertre , Kevin Hilman , Xinwei Kong , Xinliang Liu , "open list:ARM/Rockchip SoC..." , Chen-Yu Tsai , Kieran Bingham , "James (Qian) Wang" , Alexandre Torgue , Chen Feng , "open list:MEDIA DRIVERS FOR RENESAS - FCP" , "moderated list:ARM/Mediatek SoC support" , Matthias Brugger List-Id: linux-rockchip.vger.kernel.org T24gVHVlLCBPY3QgMjIsIDIwMTkgYXQgNjozMCBBTSBMYXVyZW50IFBpbmNoYXJ0CjxsYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+IHdyb3RlOgo+Cj4gSGkgUm9iLAo+Cj4gVGhhbmsg eW91IGZvciB0aGUgcGF0Y2guCj4KPiBPbiBNb24sIE9jdCAyMSwgMjAxOSBhdCAwNDo0NTo0OFBN IC0wNTAwLCBSb2IgSGVycmluZyB3cm90ZToKPiA+IEFkZCBzdXBwb3J0IGluIENNQSBoZWxwZXJz IHRvIGhhbmRsZSBjYWxsZXJzIHNwZWNpZnlpbmcKPiA+IERSTV9NT0RFX0RVTUJfS0VSTkVMX01B UCBmbGFnLiBFeGlzdGluZyBiZWhhdmlvciBpcyBtYWludGFpbmVkIHdpdGggdGhpcwo+ID4gY2hh bmdlLiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZSgpIGFsd2F5cyBjcmVhdGVzIGEga2VybmVsIG1h cHBpbmcgYXMKPiA+IGJlZm9yZS4gZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBs ZXRzIHRoZSBjYWxsZXIgc2V0IHRoZSBmbGFncwo+ID4gYXMgZGVzaXJlZC4gVGhlcmVmb3JlLCB1 cGRhdGUgYWxsIHRoZSBleGlzdGluZyBjYWxsZXJzIG9mCj4gPiBkcm1fZ2VtX2NtYV9kdW1iX2Ny ZWF0ZV9pbnRlcm5hbCgpIHRvIGFsc28gc2V0IHRoZQo+ID4gRFJNX01PREVfRFVNQl9LRVJORUxf TUFQIGZsYWcuCj4gPgo+ID4gQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3Jz dEBsaW51eC5pbnRlbC5jb20+Cj4gPiBDYzogTWF4aW1lIFJpcGFyZCA8bXJpcGFyZEBrZXJuZWwu b3JnPgo+ID4gQ2M6IFNlYW4gUGF1bCA8c2VhbkBwb29ybHkucnVuPgo+ID4gQ2M6IERhdmlkIEFp cmxpZSA8YWlybGllZEBsaW51eC5pZT4KPiA+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3 bGwuY2g+Cj4gPiBDYzogIkphbWVzIChRaWFuKSBXYW5nIiA8amFtZXMucWlhbi53YW5nQGFybS5j b20+Cj4gPiBDYzogTGl2aXUgRHVkYXUgPGxpdml1LmR1ZGF1QGFybS5jb20+Cj4gPiBDYzogQnJp YW4gU3RhcmtleSA8YnJpYW4uc3RhcmtleUBhcm0uY29tPgo+ID4gQ2M6IE5laWwgQXJtc3Ryb25n IDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4KPiA+IENjOiBLZXZpbiBIaWxtYW4gPGtoaWxtYW5A YmF5bGlicmUuY29tPgo+ID4gQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRA aWRlYXNvbmJvYXJkLmNvbT4KPiA+IENjOiBLaWVyYW4gQmluZ2hhbSA8a2llcmFuLmJpbmdoYW0r cmVuZXNhc0BpZGVhc29uYm9hcmQuY29tPgo+ID4gQ2M6IFNhbmR5IEh1YW5nIDxoamNAcm9jay1j aGlwcy5jb20+Cj4gPiBDYzogIkhlaWtvIFN0w7xibmVyIiA8aGVpa29Ac250ZWNoLmRlPgo+ID4g Q2M6IFlhbm5pY2sgRmVydHJlIDx5YW5uaWNrLmZlcnRyZUBzdC5jb20+Cj4gPiBDYzogUGhpbGlw cGUgQ29ybnUgPHBoaWxpcHBlLmNvcm51QHN0LmNvbT4KPiA+IENjOiBCZW5qYW1pbiBHYWlnbmFy ZCA8YmVuamFtaW4uZ2FpZ25hcmRAbGluYXJvLm9yZz4KPiA+IENjOiBWaW5jZW50IEFicmlvdSA8 dmluY2VudC5hYnJpb3VAc3QuY29tPgo+ID4gQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWNvcXVlbGlu LnN0bTMyQGdtYWlsLmNvbT4KPiA+IENjOiBBbGV4YW5kcmUgVG9yZ3VlIDxhbGV4YW5kcmUudG9y Z3VlQHN0LmNvbT4KPiA+IENjOiBDaGVuLVl1IFRzYWkgPHdlbnNAY3NpZS5vcmc+Cj4gPiBDYzog bGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJu ZWwub3JnCj4gPiBDYzogbGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwo+ID4gQ2M6 IGxpbnV4LXN0bTMyQHN0LW1kLW1haWxtYW4uc3Rvcm1yZXBseS5jb20KPiA+IFNpZ25lZC1vZmYt Ynk6IFJvYiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Cj4gPiAtLS0KPiA+ICAuLi4vZ3B1L2Ry bS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2ttcy5jICAgfCAgMSArCj4gPiAgZHJpdmVycy9n cHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMgICAgICAgICAgICAgIHwgIDEgKwo+ID4gIGRyaXZlcnMv Z3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYyAgICAgICAgICB8IDQ4ICsrKysrKysrKysrLS0t LS0tLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHJ2LmMgICAgICAgICAgICAg fCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9rbXMuYyAgICAgICAg IHwgIDEgKwo+ID4gIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZ2VtLmMg ICB8ICAxICsKPiA+ICBkcml2ZXJzL2dwdS9kcm0vc3RtL2Rydi5jICAgICAgICAgICAgICAgICAg ICAgfCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX2Rydi5jICAgICAgICAg ICAgIHwgIDEgKwo+ID4gIDggZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMTkgZGVs ZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxh eS9rb21lZGEva29tZWRhX2ttcy5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfa21zLmMKPiA+IGluZGV4IGQ0OTc3MmRlOTNlMC4uN2NmMGRjNGNiZmMxIDEwMDY0 NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfa21z LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2tt cy5jCj4gPiBAQCAtMzEsNiArMzEsNyBAQCBzdGF0aWMgaW50IGtvbWVkYV9nZW1fY21hX2R1bWJf Y3JlYXRlKHN0cnVjdCBkcm1fZmlsZSAqZmlsZSwKPiA+ICAgICAgIHUzMiBwaXRjaCA9IERJVl9S T1VORF9VUChhcmdzLT53aWR0aCAqIGFyZ3MtPmJwcCwgOCk7Cj4gPgo+ID4gICAgICAgYXJncy0+ cGl0Y2ggPSBBTElHTihwaXRjaCwgbWRldi0+Y2hpcC5idXNfd2lkdGgpOwo+ID4gKyAgICAgYXJn cy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4gICAgICAgcmV0dXJu IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGUsIGRldiwgYXJncyk7Cj4gPiAg fQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jIGIvZHJp dmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMKPiA+IGluZGV4IDhhNzYzMTVhYWEwZi4uYWVi MWE3NzllY2MxIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2 LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jCj4gPiBAQCAtNDY1 LDYgKzQ2NSw3IEBAIHN0YXRpYyBpbnQgbWFsaWRwX2R1bWJfY3JlYXRlKHN0cnVjdCBkcm1fZmls ZSAqZmlsZV9wcml2LAo+ID4gICAgICAgdTggYWxpZ25tZW50ID0gbWFsaWRwX2h3X2dldF9waXRj aF9hbGlnbihtYWxpZHAtPmRldiwgMSk7Cj4gPgo+ID4gICAgICAgYXJncy0+cGl0Y2ggPSBBTElH TihESVZfUk9VTkRfVVAoYXJncy0+d2lkdGggKiBhcmdzLT5icHAsIDgpLCBhbGlnbm1lbnQpOwo+ ID4gKyAgICAgYXJncy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4g ICAgICAgcmV0dXJuIGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGVfcHJpdiwg ZHJtLCBhcmdzKTsKPiA+ICB9Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9n ZW1fY21hX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9nZW1fY21hX2hlbHBlci5jCj4g PiBpbmRleCA0Y2ViZmUwMWU2ZWEuLmY5MWU5ZThhZGVhZiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2RybV9nZW1fY21hX2hlbHBlci5jCj4gPiBAQCAtNzgsMjEgKzc4LDggQEAgX19kcm1fZ2VtX2Nt YV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2UgKmRybSwgc2l6ZV90IHNpemUpCj4gPiAgICAgICBy ZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+Cj4gPiAtLyoqCj4gPiAtICogZHJtX2dlbV9j bWFfY3JlYXRlIC0gYWxsb2NhdGUgYW4gb2JqZWN0IHdpdGggdGhlIGdpdmVuIHNpemUKPiA+IC0g KiBAZHJtOiBEUk0gZGV2aWNlCj4gPiAtICogQHNpemU6IHNpemUgb2YgdGhlIG9iamVjdCB0byBh bGxvY2F0ZQo+ID4gLSAqCj4gPiAtICogVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgQ01BIEdFTSBv YmplY3QgYW5kIGFsbG9jYXRlcyBhIGNvbnRpZ3VvdXMgY2h1bmsgb2YKPiA+IC0gKiBtZW1vcnkg YXMgYmFja2luZyBzdG9yZS4gVGhlIGJhY2tpbmcgbWVtb3J5IGhhcyB0aGUgd3JpdGVjb21iaW5l IGF0dHJpYnV0ZQo+ID4gLSAqIHNldC4KPiA+IC0gKgo+ID4gLSAqIFJldHVybnM6Cj4gPiAtICog QSBzdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICogb24gc3VjY2VzcyBvciBhbiBFUlJfUFRSKCkt ZW5jb2RlZCBuZWdhdGl2ZQo+ID4gLSAqIGVycm9yIGNvZGUgb24gZmFpbHVyZS4KPiA+IC0gKi8K PiA+IC1zdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0 IGRybV9kZXZpY2UgKmRybSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l6ZV90IHNpemUpCj4gPiArc3RhdGljIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmpl Y3QgKgo+ID4gK2RybV9nZW1fY21hX2NyZWF0ZV9mbGFncyhzdHJ1Y3QgZHJtX2RldmljZSAqZHJt LCBzaXplX3Qgc2l6ZSwgdTMyIGZsYWdzKQo+ID4gIHsKPiA+ICAgICAgIHN0cnVjdCBkcm1fZ2Vt X2NtYV9vYmplY3QgKmNtYV9vYmo7Cj4gPiAgICAgICBpbnQgcmV0Owo+ID4gQEAgLTEwMyw2ICs5 MCw5IEBAIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmplY3QgKmRybV9nZW1fY21hX2NyZWF0ZShzdHJ1 Y3QgZHJtX2RldmljZSAqZHJtLAo+ID4gICAgICAgaWYgKElTX0VSUihjbWFfb2JqKSkKPiA+ICAg ICAgICAgICAgICAgcmV0dXJuIGNtYV9vYmo7Cj4gPgo+ID4gKyAgICAgaWYgKCEoZmxhZ3MgJiBE Uk1fTU9ERV9EVU1CX0tFUk5FTF9NQVApKQo+ID4gKyAgICAgICAgICAgICBjbWFfb2JqLT5kbWFf YXR0cnMgfD0gRE1BX0FUVFJfTk9fS0VSTkVMX01BUFBJTkc7Cj4gPiArCj4gPiAgICAgICBjbWFf b2JqLT52YWRkciA9IGRtYV9hbGxvY19hdHRycyhkcm0tPmRldiwgc2l6ZSwgJmNtYV9vYmotPnBh ZGRyLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ZQX0tFUk5F TCB8IF9fR0ZQX05PV0FSTiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNtYV9vYmotPmRtYV9hdHRycyk7Cj4gPiBAQCAtMTE5LDYgKzEwOSwyNSBAQCBzdHJ1Y3Qg ZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2Ug KmRybSwKPiA+ICAgICAgIGRybV9nZW1fb2JqZWN0X3B1dF91bmxvY2tlZCgmY21hX29iai0+YmFz ZSk7Cj4gPiAgICAgICByZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+ICsKPiA+ICsvKioK PiA+ICsgKiBkcm1fZ2VtX2NtYV9jcmVhdGUgLSBhbGxvY2F0ZSBhbiBvYmplY3Qgd2l0aCB0aGUg Z2l2ZW4gc2l6ZQo+ID4gKyAqIEBkcm06IERSTSBkZXZpY2UKPiA+ICsgKiBAc2l6ZTogc2l6ZSBv ZiB0aGUgb2JqZWN0IHRvIGFsbG9jYXRlCj4gPiArICoKPiA+ICsgKiBUaGlzIGZ1bmN0aW9uIGNy ZWF0ZXMgYSBDTUEgR0VNIG9iamVjdCBhbmQgYWxsb2NhdGVzIGEgY29udGlndW91cyBjaHVuayBv Zgo+ID4gKyAqIG1lbW9yeSBhcyBiYWNraW5nIHN0b3JlLiBUaGUgYmFja2luZyBtZW1vcnkgaGFz IHRoZSB3cml0ZWNvbWJpbmUgYXR0cmlidXRlCj4gPiArICogc2V0Lgo+ID4gKyAqCj4KPiBTaG91 bGRuJ3QgeW91IG1lbnRpb24gaGVyZSB0aGF0IHRoZSBmdW5jdGlvbiBhbHdheXMgY3JlYXRlcyBh IGtlcm5lbAo+IG1hcHBpbmcsIGFuZCB0aGF0IGNhbGxlcnMgdGhhdCBkb24ndCBuZWVkIHRoZSBt YXBwaW5nIHNob3VsZCB1c2UKPiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZV9pbnRlcm5hbCgpIGlu c3RlYWQgPwoKQXJlIHlvdSBjb25mdXNpbmcgZHJtX2dlbV9jbWFfY3JlYXRlIHdpdGggZHJtX2dl bV9jbWFfZHVtYl9jcmVhdGU/CmRybV9nZW1fY21hX2R1bWJfY3JlYXRlKCkgdXNlcyBkZWZhdWx0 cyBhbmQKZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBhbGxvd3MgdGhlIGNhbGxl ciB0byB0d2VhawpwYXJhbWV0ZXJzLiBOb3RoaW5nIG5ldyB0aGVyZSBvdGhlciB0aGFuIGFuIGFk ZGl0aW9uYWwgcGFyYW0gdG8gdHdlYWsuCgo+IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVy bmFsKCkgb3BlcmF0ZXMgYXQgYSBkaWZmZXJlbnQgbGV2ZWwgdGhvdWdoLAo+IGFuZCBkcm1fZ2Vt X2NtYV9jcmVhdGUoKSBpcyBvbmx5IGV4cG9ydGVkIGZvciBhIHNpbmdsZSBkcml2ZXIuIFRoZXJl J3MKPiBubyBlcXVpdmFsZW50IHRvIGRybV9nZW1fY21hX2NyZWF0ZSgpIHRoYXQgY2FuIHNraXAg dGhlIGtlcm5lbCBtYXBwaW5nLgoKQmVjYXVzZSB3ZSBkb24ndCB5ZXQgbmVlZCBvbmUuIGRybV9n ZW1fY21hX2NyZWF0ZV9mbGFncygpIGNhbiBiZSBtYWRlCnB1YmxpYyB3aGVuIHdlIGRvLiBJIGNv dWxkIGRvIHRoYXQgbm93IEkgZ3Vlc3MgYW5kIG1ha2UKZHJtX2dlbV9jbWFfY3JlYXRlIGFuIGlu bGluZSB3cmFwcGVyLgoKUm9iCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Ry aS1kZXZlbA== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5C88FCA9EA0 for ; Tue, 22 Oct 2019 20:02:33 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2841121783 for ; Tue, 22 Oct 2019 20:02:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Y9xdt+0G"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="QSrPKqtV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2841121783 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Xq06zOnTazajahuZmbgcaBh34mNLZVV6EDA3UUfRD/Q=; b=Y9xdt+0GT+jbjU xpCRIKyQSQWpfCjSv7x/glTA/3epnqBvOj7AZXZ5/5+4FLav3ucu7IxlABIW1xr5HlocKA4fSxGIl 9NQTVHCOVibt0buEr8crDReaDYsWII9p9CSms8PzfyDQP+qT81HkjRlT/hIi1gJtJh8jPjH6ceDAe nfQQ8KFvkqNJSoqc4UhiKdkHQo0RUFsfEoNnFbyIc89m6c5PE2W817jDznQ/AbnLlj2Ku4jB4YLjr ZO/cQOrIAbCE/jOVB3fWRnaZleF/FoLkZG9F88whYOyCv581NYuTVknpMyBTxwqG929hR+fPJkXdQ ccCB5nuG5/oeizlpyQIA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iN0MS-0006AR-NS; Tue, 22 Oct 2019 20:02:32 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iN0MF-0005xI-W8; Tue, 22 Oct 2019 20:02:21 +0000 Received: from mail-qk1-f175.google.com (mail-qk1-f175.google.com [209.85.222.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 840F921872; Tue, 22 Oct 2019 20:02:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1571774539; bh=cUyr2/2eoIXdntAnEJRO5nJod7jUeseE4yCJAFXatQM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=QSrPKqtVzvOMghMPusjDcrIwspdk0PUHRCsCXxe28iRqlW+OrgDEzuyourfuqbRdm BGHm1NxPIgpweb6yPX8wu7iZPd7xIccn1PKclyHPGWThLo8XjQcDjHsbD0x2jpgQWX WG/0eRlk9iSSKiUEsMjm/6exwH6y7GOjge1P2kyE= Received: by mail-qk1-f175.google.com with SMTP id u184so17538232qkd.4; Tue, 22 Oct 2019 13:02:19 -0700 (PDT) X-Gm-Message-State: APjAAAVdmdwqIRdx68B+nokJUZW8MmgGW8wnjFsU2pNN6eIlIkGpyIsE d2RXWyUtyb6RVgh2xsQdcL6zV7oSxMbrFOlhgw== X-Google-Smtp-Source: APXvYqwDYIVQJxTqK1NKEymDbBCWf5Yibt54DNHS0TVHBn4zdeo2OkVgbaVaKatm6IFKoCUtNtez5iEVP5dq07mD8XM= X-Received: by 2002:a05:620a:12b4:: with SMTP id x20mr4910200qki.254.1571774538627; Tue, 22 Oct 2019 13:02:18 -0700 (PDT) MIME-Version: 1.0 References: <20191021214550.1461-1-robh@kernel.org> <20191021214550.1461-5-robh@kernel.org> <20191022113001.GG4756@pendragon.ideasonboard.com> In-Reply-To: <20191022113001.GG4756@pendragon.ideasonboard.com> From: Rob Herring Date: Tue, 22 Oct 2019 15:02:06 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 4/6] drm/cma-helper: Support DRM_MODE_DUMB_KERNEL_MAP flag To: Laurent Pinchart X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191022_130220_076775_7314F0B2 X-CRM114-Status: GOOD ( 24.20 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?Q?Heiko_St=C3=BCbner?= , Neil Armstrong , David Airlie , Liviu Dudau , dri-devel , Sandy Huang , Benjamin Gaignard , linux-amlogic@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, Yannick Fertre , Kevin Hilman , Xinwei Kong , Xinliang Liu , "open list:ARM/Rockchip SoC..." , Chen-Yu Tsai , =?UTF-8?Q?Noralf_Tr=C3=B8nnes?= , "James \(Qian\) Wang" , CK Hu , Philipp Zabel , Alexandre Torgue , Chen Feng , Maarten Lankhorst , "open list:MEDIA DRIVERS FOR RENESAS - FCP" , Maxime Ripard , "moderated list:ARM/Mediatek SoC support" , Matthias Brugger , Daniel Vetter , Sean Paul , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , Philippe Cornu , Vincent Abriou , Kieran Bingham , Maxime Coquelin , Rongrong Zou , Brian Starkey Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org T24gVHVlLCBPY3QgMjIsIDIwMTkgYXQgNjozMCBBTSBMYXVyZW50IFBpbmNoYXJ0CjxsYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+IHdyb3RlOgo+Cj4gSGkgUm9iLAo+Cj4gVGhhbmsg eW91IGZvciB0aGUgcGF0Y2guCj4KPiBPbiBNb24sIE9jdCAyMSwgMjAxOSBhdCAwNDo0NTo0OFBN IC0wNTAwLCBSb2IgSGVycmluZyB3cm90ZToKPiA+IEFkZCBzdXBwb3J0IGluIENNQSBoZWxwZXJz IHRvIGhhbmRsZSBjYWxsZXJzIHNwZWNpZnlpbmcKPiA+IERSTV9NT0RFX0RVTUJfS0VSTkVMX01B UCBmbGFnLiBFeGlzdGluZyBiZWhhdmlvciBpcyBtYWludGFpbmVkIHdpdGggdGhpcwo+ID4gY2hh bmdlLiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZSgpIGFsd2F5cyBjcmVhdGVzIGEga2VybmVsIG1h cHBpbmcgYXMKPiA+IGJlZm9yZS4gZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBs ZXRzIHRoZSBjYWxsZXIgc2V0IHRoZSBmbGFncwo+ID4gYXMgZGVzaXJlZC4gVGhlcmVmb3JlLCB1 cGRhdGUgYWxsIHRoZSBleGlzdGluZyBjYWxsZXJzIG9mCj4gPiBkcm1fZ2VtX2NtYV9kdW1iX2Ny ZWF0ZV9pbnRlcm5hbCgpIHRvIGFsc28gc2V0IHRoZQo+ID4gRFJNX01PREVfRFVNQl9LRVJORUxf TUFQIGZsYWcuCj4gPgo+ID4gQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3Jz dEBsaW51eC5pbnRlbC5jb20+Cj4gPiBDYzogTWF4aW1lIFJpcGFyZCA8bXJpcGFyZEBrZXJuZWwu b3JnPgo+ID4gQ2M6IFNlYW4gUGF1bCA8c2VhbkBwb29ybHkucnVuPgo+ID4gQ2M6IERhdmlkIEFp cmxpZSA8YWlybGllZEBsaW51eC5pZT4KPiA+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3 bGwuY2g+Cj4gPiBDYzogIkphbWVzIChRaWFuKSBXYW5nIiA8amFtZXMucWlhbi53YW5nQGFybS5j b20+Cj4gPiBDYzogTGl2aXUgRHVkYXUgPGxpdml1LmR1ZGF1QGFybS5jb20+Cj4gPiBDYzogQnJp YW4gU3RhcmtleSA8YnJpYW4uc3RhcmtleUBhcm0uY29tPgo+ID4gQ2M6IE5laWwgQXJtc3Ryb25n IDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4KPiA+IENjOiBLZXZpbiBIaWxtYW4gPGtoaWxtYW5A YmF5bGlicmUuY29tPgo+ID4gQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRA aWRlYXNvbmJvYXJkLmNvbT4KPiA+IENjOiBLaWVyYW4gQmluZ2hhbSA8a2llcmFuLmJpbmdoYW0r cmVuZXNhc0BpZGVhc29uYm9hcmQuY29tPgo+ID4gQ2M6IFNhbmR5IEh1YW5nIDxoamNAcm9jay1j aGlwcy5jb20+Cj4gPiBDYzogIkhlaWtvIFN0w7xibmVyIiA8aGVpa29Ac250ZWNoLmRlPgo+ID4g Q2M6IFlhbm5pY2sgRmVydHJlIDx5YW5uaWNrLmZlcnRyZUBzdC5jb20+Cj4gPiBDYzogUGhpbGlw cGUgQ29ybnUgPHBoaWxpcHBlLmNvcm51QHN0LmNvbT4KPiA+IENjOiBCZW5qYW1pbiBHYWlnbmFy ZCA8YmVuamFtaW4uZ2FpZ25hcmRAbGluYXJvLm9yZz4KPiA+IENjOiBWaW5jZW50IEFicmlvdSA8 dmluY2VudC5hYnJpb3VAc3QuY29tPgo+ID4gQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWNvcXVlbGlu LnN0bTMyQGdtYWlsLmNvbT4KPiA+IENjOiBBbGV4YW5kcmUgVG9yZ3VlIDxhbGV4YW5kcmUudG9y Z3VlQHN0LmNvbT4KPiA+IENjOiBDaGVuLVl1IFRzYWkgPHdlbnNAY3NpZS5vcmc+Cj4gPiBDYzog bGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJu ZWwub3JnCj4gPiBDYzogbGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwo+ID4gQ2M6 IGxpbnV4LXN0bTMyQHN0LW1kLW1haWxtYW4uc3Rvcm1yZXBseS5jb20KPiA+IFNpZ25lZC1vZmYt Ynk6IFJvYiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Cj4gPiAtLS0KPiA+ICAuLi4vZ3B1L2Ry bS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2ttcy5jICAgfCAgMSArCj4gPiAgZHJpdmVycy9n cHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMgICAgICAgICAgICAgIHwgIDEgKwo+ID4gIGRyaXZlcnMv Z3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYyAgICAgICAgICB8IDQ4ICsrKysrKysrKysrLS0t LS0tLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHJ2LmMgICAgICAgICAgICAg fCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9rbXMuYyAgICAgICAg IHwgIDEgKwo+ID4gIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZ2VtLmMg ICB8ICAxICsKPiA+ICBkcml2ZXJzL2dwdS9kcm0vc3RtL2Rydi5jICAgICAgICAgICAgICAgICAg ICAgfCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX2Rydi5jICAgICAgICAg ICAgIHwgIDEgKwo+ID4gIDggZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMTkgZGVs ZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxh eS9rb21lZGEva29tZWRhX2ttcy5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfa21zLmMKPiA+IGluZGV4IGQ0OTc3MmRlOTNlMC4uN2NmMGRjNGNiZmMxIDEwMDY0 NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfa21z LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2tt cy5jCj4gPiBAQCAtMzEsNiArMzEsNyBAQCBzdGF0aWMgaW50IGtvbWVkYV9nZW1fY21hX2R1bWJf Y3JlYXRlKHN0cnVjdCBkcm1fZmlsZSAqZmlsZSwKPiA+ICAgICAgIHUzMiBwaXRjaCA9IERJVl9S T1VORF9VUChhcmdzLT53aWR0aCAqIGFyZ3MtPmJwcCwgOCk7Cj4gPgo+ID4gICAgICAgYXJncy0+ cGl0Y2ggPSBBTElHTihwaXRjaCwgbWRldi0+Y2hpcC5idXNfd2lkdGgpOwo+ID4gKyAgICAgYXJn cy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4gICAgICAgcmV0dXJu IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGUsIGRldiwgYXJncyk7Cj4gPiAg fQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jIGIvZHJp dmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMKPiA+IGluZGV4IDhhNzYzMTVhYWEwZi4uYWVi MWE3NzllY2MxIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2 LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jCj4gPiBAQCAtNDY1 LDYgKzQ2NSw3IEBAIHN0YXRpYyBpbnQgbWFsaWRwX2R1bWJfY3JlYXRlKHN0cnVjdCBkcm1fZmls ZSAqZmlsZV9wcml2LAo+ID4gICAgICAgdTggYWxpZ25tZW50ID0gbWFsaWRwX2h3X2dldF9waXRj aF9hbGlnbihtYWxpZHAtPmRldiwgMSk7Cj4gPgo+ID4gICAgICAgYXJncy0+cGl0Y2ggPSBBTElH TihESVZfUk9VTkRfVVAoYXJncy0+d2lkdGggKiBhcmdzLT5icHAsIDgpLCBhbGlnbm1lbnQpOwo+ ID4gKyAgICAgYXJncy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4g ICAgICAgcmV0dXJuIGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGVfcHJpdiwg ZHJtLCBhcmdzKTsKPiA+ICB9Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9n ZW1fY21hX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9nZW1fY21hX2hlbHBlci5jCj4g PiBpbmRleCA0Y2ViZmUwMWU2ZWEuLmY5MWU5ZThhZGVhZiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2RybV9nZW1fY21hX2hlbHBlci5jCj4gPiBAQCAtNzgsMjEgKzc4LDggQEAgX19kcm1fZ2VtX2Nt YV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2UgKmRybSwgc2l6ZV90IHNpemUpCj4gPiAgICAgICBy ZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+Cj4gPiAtLyoqCj4gPiAtICogZHJtX2dlbV9j bWFfY3JlYXRlIC0gYWxsb2NhdGUgYW4gb2JqZWN0IHdpdGggdGhlIGdpdmVuIHNpemUKPiA+IC0g KiBAZHJtOiBEUk0gZGV2aWNlCj4gPiAtICogQHNpemU6IHNpemUgb2YgdGhlIG9iamVjdCB0byBh bGxvY2F0ZQo+ID4gLSAqCj4gPiAtICogVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgQ01BIEdFTSBv YmplY3QgYW5kIGFsbG9jYXRlcyBhIGNvbnRpZ3VvdXMgY2h1bmsgb2YKPiA+IC0gKiBtZW1vcnkg YXMgYmFja2luZyBzdG9yZS4gVGhlIGJhY2tpbmcgbWVtb3J5IGhhcyB0aGUgd3JpdGVjb21iaW5l IGF0dHJpYnV0ZQo+ID4gLSAqIHNldC4KPiA+IC0gKgo+ID4gLSAqIFJldHVybnM6Cj4gPiAtICog QSBzdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICogb24gc3VjY2VzcyBvciBhbiBFUlJfUFRSKCkt ZW5jb2RlZCBuZWdhdGl2ZQo+ID4gLSAqIGVycm9yIGNvZGUgb24gZmFpbHVyZS4KPiA+IC0gKi8K PiA+IC1zdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0 IGRybV9kZXZpY2UgKmRybSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l6ZV90IHNpemUpCj4gPiArc3RhdGljIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmpl Y3QgKgo+ID4gK2RybV9nZW1fY21hX2NyZWF0ZV9mbGFncyhzdHJ1Y3QgZHJtX2RldmljZSAqZHJt LCBzaXplX3Qgc2l6ZSwgdTMyIGZsYWdzKQo+ID4gIHsKPiA+ICAgICAgIHN0cnVjdCBkcm1fZ2Vt X2NtYV9vYmplY3QgKmNtYV9vYmo7Cj4gPiAgICAgICBpbnQgcmV0Owo+ID4gQEAgLTEwMyw2ICs5 MCw5IEBAIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmplY3QgKmRybV9nZW1fY21hX2NyZWF0ZShzdHJ1 Y3QgZHJtX2RldmljZSAqZHJtLAo+ID4gICAgICAgaWYgKElTX0VSUihjbWFfb2JqKSkKPiA+ICAg ICAgICAgICAgICAgcmV0dXJuIGNtYV9vYmo7Cj4gPgo+ID4gKyAgICAgaWYgKCEoZmxhZ3MgJiBE Uk1fTU9ERV9EVU1CX0tFUk5FTF9NQVApKQo+ID4gKyAgICAgICAgICAgICBjbWFfb2JqLT5kbWFf YXR0cnMgfD0gRE1BX0FUVFJfTk9fS0VSTkVMX01BUFBJTkc7Cj4gPiArCj4gPiAgICAgICBjbWFf b2JqLT52YWRkciA9IGRtYV9hbGxvY19hdHRycyhkcm0tPmRldiwgc2l6ZSwgJmNtYV9vYmotPnBh ZGRyLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ZQX0tFUk5F TCB8IF9fR0ZQX05PV0FSTiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNtYV9vYmotPmRtYV9hdHRycyk7Cj4gPiBAQCAtMTE5LDYgKzEwOSwyNSBAQCBzdHJ1Y3Qg ZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2Ug KmRybSwKPiA+ICAgICAgIGRybV9nZW1fb2JqZWN0X3B1dF91bmxvY2tlZCgmY21hX29iai0+YmFz ZSk7Cj4gPiAgICAgICByZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+ICsKPiA+ICsvKioK PiA+ICsgKiBkcm1fZ2VtX2NtYV9jcmVhdGUgLSBhbGxvY2F0ZSBhbiBvYmplY3Qgd2l0aCB0aGUg Z2l2ZW4gc2l6ZQo+ID4gKyAqIEBkcm06IERSTSBkZXZpY2UKPiA+ICsgKiBAc2l6ZTogc2l6ZSBv ZiB0aGUgb2JqZWN0IHRvIGFsbG9jYXRlCj4gPiArICoKPiA+ICsgKiBUaGlzIGZ1bmN0aW9uIGNy ZWF0ZXMgYSBDTUEgR0VNIG9iamVjdCBhbmQgYWxsb2NhdGVzIGEgY29udGlndW91cyBjaHVuayBv Zgo+ID4gKyAqIG1lbW9yeSBhcyBiYWNraW5nIHN0b3JlLiBUaGUgYmFja2luZyBtZW1vcnkgaGFz IHRoZSB3cml0ZWNvbWJpbmUgYXR0cmlidXRlCj4gPiArICogc2V0Lgo+ID4gKyAqCj4KPiBTaG91 bGRuJ3QgeW91IG1lbnRpb24gaGVyZSB0aGF0IHRoZSBmdW5jdGlvbiBhbHdheXMgY3JlYXRlcyBh IGtlcm5lbAo+IG1hcHBpbmcsIGFuZCB0aGF0IGNhbGxlcnMgdGhhdCBkb24ndCBuZWVkIHRoZSBt YXBwaW5nIHNob3VsZCB1c2UKPiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZV9pbnRlcm5hbCgpIGlu c3RlYWQgPwoKQXJlIHlvdSBjb25mdXNpbmcgZHJtX2dlbV9jbWFfY3JlYXRlIHdpdGggZHJtX2dl bV9jbWFfZHVtYl9jcmVhdGU/CmRybV9nZW1fY21hX2R1bWJfY3JlYXRlKCkgdXNlcyBkZWZhdWx0 cyBhbmQKZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBhbGxvd3MgdGhlIGNhbGxl ciB0byB0d2VhawpwYXJhbWV0ZXJzLiBOb3RoaW5nIG5ldyB0aGVyZSBvdGhlciB0aGFuIGFuIGFk ZGl0aW9uYWwgcGFyYW0gdG8gdHdlYWsuCgo+IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVy bmFsKCkgb3BlcmF0ZXMgYXQgYSBkaWZmZXJlbnQgbGV2ZWwgdGhvdWdoLAo+IGFuZCBkcm1fZ2Vt X2NtYV9jcmVhdGUoKSBpcyBvbmx5IGV4cG9ydGVkIGZvciBhIHNpbmdsZSBkcml2ZXIuIFRoZXJl J3MKPiBubyBlcXVpdmFsZW50IHRvIGRybV9nZW1fY21hX2NyZWF0ZSgpIHRoYXQgY2FuIHNraXAg dGhlIGtlcm5lbCBtYXBwaW5nLgoKQmVjYXVzZSB3ZSBkb24ndCB5ZXQgbmVlZCBvbmUuIGRybV9n ZW1fY21hX2NyZWF0ZV9mbGFncygpIGNhbiBiZSBtYWRlCnB1YmxpYyB3aGVuIHdlIGRvLiBJIGNv dWxkIGRvIHRoYXQgbm93IEkgZ3Vlc3MgYW5kIG1ha2UKZHJtX2dlbV9jbWFfY3JlYXRlIGFuIGlu bGluZSB3cmFwcGVyLgoKUm9iCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpMaW51eC1tZWRpYXRlayBtYWlsaW5nIGxpc3QKTGludXgtbWVkaWF0ZWtAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LW1lZGlhdGVrCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B4C93CA9EA0 for ; Tue, 22 Oct 2019 20:02:26 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 770BE21783 for ; Tue, 22 Oct 2019 20:02:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="dXXej+Bc"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="QSrPKqtV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 770BE21783 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=yMPW3eHwRVVnfJ5/9/Zm70/jVY53+w8NCIcM+aAxV7c=; b=dXXej+BcCFrTwv BT2fv/NT3UoJI3JuzPlM8nHQiOkwenn806JsynvLLTNTC+cVmo3wM3HlbviHhlbe4CZJ2NFmrsSP+ vJOejSmTDVFkV1Kq++i7JWZlsHaPg2OoJGLg5IdVxtFYXIa1OcIhzrsZ6pCYU8MTDqisK2I7qtNJI HcDEW8unfEnUy2IH+ZXGK+msyzcRLoBgeBSvsRG2NtyOblrN/Rb/suPwlm0HPr0wdK7sjQWCpT9q5 N76j+EFLf6eKdcoKUsgagvjEhAI1UoHaZ9Y4tiCp55LB+iSwj1zh8GD3a4ex2zjJBP2G4aI6baxR3 l4OCx/n4ALTc/6/ApUgA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iN0MK-0005yr-Qv; Tue, 22 Oct 2019 20:02:24 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iN0MF-0005xI-W8; Tue, 22 Oct 2019 20:02:21 +0000 Received: from mail-qk1-f175.google.com (mail-qk1-f175.google.com [209.85.222.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 840F921872; Tue, 22 Oct 2019 20:02:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1571774539; bh=cUyr2/2eoIXdntAnEJRO5nJod7jUeseE4yCJAFXatQM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=QSrPKqtVzvOMghMPusjDcrIwspdk0PUHRCsCXxe28iRqlW+OrgDEzuyourfuqbRdm BGHm1NxPIgpweb6yPX8wu7iZPd7xIccn1PKclyHPGWThLo8XjQcDjHsbD0x2jpgQWX WG/0eRlk9iSSKiUEsMjm/6exwH6y7GOjge1P2kyE= Received: by mail-qk1-f175.google.com with SMTP id u184so17538232qkd.4; Tue, 22 Oct 2019 13:02:19 -0700 (PDT) X-Gm-Message-State: APjAAAVdmdwqIRdx68B+nokJUZW8MmgGW8wnjFsU2pNN6eIlIkGpyIsE d2RXWyUtyb6RVgh2xsQdcL6zV7oSxMbrFOlhgw== X-Google-Smtp-Source: APXvYqwDYIVQJxTqK1NKEymDbBCWf5Yibt54DNHS0TVHBn4zdeo2OkVgbaVaKatm6IFKoCUtNtez5iEVP5dq07mD8XM= X-Received: by 2002:a05:620a:12b4:: with SMTP id x20mr4910200qki.254.1571774538627; Tue, 22 Oct 2019 13:02:18 -0700 (PDT) MIME-Version: 1.0 References: <20191021214550.1461-1-robh@kernel.org> <20191021214550.1461-5-robh@kernel.org> <20191022113001.GG4756@pendragon.ideasonboard.com> In-Reply-To: <20191022113001.GG4756@pendragon.ideasonboard.com> From: Rob Herring Date: Tue, 22 Oct 2019 15:02:06 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 4/6] drm/cma-helper: Support DRM_MODE_DUMB_KERNEL_MAP flag To: Laurent Pinchart X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191022_130220_076775_7314F0B2 X-CRM114-Status: GOOD ( 24.20 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?Q?Heiko_St=C3=BCbner?= , Neil Armstrong , David Airlie , Liviu Dudau , dri-devel , Sandy Huang , Benjamin Gaignard , linux-amlogic@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, Yannick Fertre , Kevin Hilman , Xinwei Kong , Xinliang Liu , "open list:ARM/Rockchip SoC..." , Chen-Yu Tsai , =?UTF-8?Q?Noralf_Tr=C3=B8nnes?= , "James \(Qian\) Wang" , CK Hu , Philipp Zabel , Alexandre Torgue , Chen Feng , Maarten Lankhorst , "open list:MEDIA DRIVERS FOR RENESAS - FCP" , Maxime Ripard , "moderated list:ARM/Mediatek SoC support" , Matthias Brugger , Daniel Vetter , Sean Paul , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , Philippe Cornu , Vincent Abriou , Kieran Bingham , Maxime Coquelin , Rongrong Zou , Brian Starkey Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBPY3QgMjIsIDIwMTkgYXQgNjozMCBBTSBMYXVyZW50IFBpbmNoYXJ0CjxsYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+IHdyb3RlOgo+Cj4gSGkgUm9iLAo+Cj4gVGhhbmsg eW91IGZvciB0aGUgcGF0Y2guCj4KPiBPbiBNb24sIE9jdCAyMSwgMjAxOSBhdCAwNDo0NTo0OFBN IC0wNTAwLCBSb2IgSGVycmluZyB3cm90ZToKPiA+IEFkZCBzdXBwb3J0IGluIENNQSBoZWxwZXJz IHRvIGhhbmRsZSBjYWxsZXJzIHNwZWNpZnlpbmcKPiA+IERSTV9NT0RFX0RVTUJfS0VSTkVMX01B UCBmbGFnLiBFeGlzdGluZyBiZWhhdmlvciBpcyBtYWludGFpbmVkIHdpdGggdGhpcwo+ID4gY2hh bmdlLiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZSgpIGFsd2F5cyBjcmVhdGVzIGEga2VybmVsIG1h cHBpbmcgYXMKPiA+IGJlZm9yZS4gZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBs ZXRzIHRoZSBjYWxsZXIgc2V0IHRoZSBmbGFncwo+ID4gYXMgZGVzaXJlZC4gVGhlcmVmb3JlLCB1 cGRhdGUgYWxsIHRoZSBleGlzdGluZyBjYWxsZXJzIG9mCj4gPiBkcm1fZ2VtX2NtYV9kdW1iX2Ny ZWF0ZV9pbnRlcm5hbCgpIHRvIGFsc28gc2V0IHRoZQo+ID4gRFJNX01PREVfRFVNQl9LRVJORUxf TUFQIGZsYWcuCj4gPgo+ID4gQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3Jz dEBsaW51eC5pbnRlbC5jb20+Cj4gPiBDYzogTWF4aW1lIFJpcGFyZCA8bXJpcGFyZEBrZXJuZWwu b3JnPgo+ID4gQ2M6IFNlYW4gUGF1bCA8c2VhbkBwb29ybHkucnVuPgo+ID4gQ2M6IERhdmlkIEFp cmxpZSA8YWlybGllZEBsaW51eC5pZT4KPiA+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3 bGwuY2g+Cj4gPiBDYzogIkphbWVzIChRaWFuKSBXYW5nIiA8amFtZXMucWlhbi53YW5nQGFybS5j b20+Cj4gPiBDYzogTGl2aXUgRHVkYXUgPGxpdml1LmR1ZGF1QGFybS5jb20+Cj4gPiBDYzogQnJp YW4gU3RhcmtleSA8YnJpYW4uc3RhcmtleUBhcm0uY29tPgo+ID4gQ2M6IE5laWwgQXJtc3Ryb25n IDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4KPiA+IENjOiBLZXZpbiBIaWxtYW4gPGtoaWxtYW5A YmF5bGlicmUuY29tPgo+ID4gQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRA aWRlYXNvbmJvYXJkLmNvbT4KPiA+IENjOiBLaWVyYW4gQmluZ2hhbSA8a2llcmFuLmJpbmdoYW0r cmVuZXNhc0BpZGVhc29uYm9hcmQuY29tPgo+ID4gQ2M6IFNhbmR5IEh1YW5nIDxoamNAcm9jay1j aGlwcy5jb20+Cj4gPiBDYzogIkhlaWtvIFN0w7xibmVyIiA8aGVpa29Ac250ZWNoLmRlPgo+ID4g Q2M6IFlhbm5pY2sgRmVydHJlIDx5YW5uaWNrLmZlcnRyZUBzdC5jb20+Cj4gPiBDYzogUGhpbGlw cGUgQ29ybnUgPHBoaWxpcHBlLmNvcm51QHN0LmNvbT4KPiA+IENjOiBCZW5qYW1pbiBHYWlnbmFy ZCA8YmVuamFtaW4uZ2FpZ25hcmRAbGluYXJvLm9yZz4KPiA+IENjOiBWaW5jZW50IEFicmlvdSA8 dmluY2VudC5hYnJpb3VAc3QuY29tPgo+ID4gQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWNvcXVlbGlu LnN0bTMyQGdtYWlsLmNvbT4KPiA+IENjOiBBbGV4YW5kcmUgVG9yZ3VlIDxhbGV4YW5kcmUudG9y Z3VlQHN0LmNvbT4KPiA+IENjOiBDaGVuLVl1IFRzYWkgPHdlbnNAY3NpZS5vcmc+Cj4gPiBDYzog bGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJu ZWwub3JnCj4gPiBDYzogbGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwo+ID4gQ2M6 IGxpbnV4LXN0bTMyQHN0LW1kLW1haWxtYW4uc3Rvcm1yZXBseS5jb20KPiA+IFNpZ25lZC1vZmYt Ynk6IFJvYiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Cj4gPiAtLS0KPiA+ICAuLi4vZ3B1L2Ry bS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2ttcy5jICAgfCAgMSArCj4gPiAgZHJpdmVycy9n cHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMgICAgICAgICAgICAgIHwgIDEgKwo+ID4gIGRyaXZlcnMv Z3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYyAgICAgICAgICB8IDQ4ICsrKysrKysrKysrLS0t LS0tLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHJ2LmMgICAgICAgICAgICAg fCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9rbXMuYyAgICAgICAg IHwgIDEgKwo+ID4gIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZ2VtLmMg ICB8ICAxICsKPiA+ICBkcml2ZXJzL2dwdS9kcm0vc3RtL2Rydi5jICAgICAgICAgICAgICAgICAg ICAgfCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX2Rydi5jICAgICAgICAg ICAgIHwgIDEgKwo+ID4gIDggZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMTkgZGVs ZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxh eS9rb21lZGEva29tZWRhX2ttcy5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfa21zLmMKPiA+IGluZGV4IGQ0OTc3MmRlOTNlMC4uN2NmMGRjNGNiZmMxIDEwMDY0 NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfa21z LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2tt cy5jCj4gPiBAQCAtMzEsNiArMzEsNyBAQCBzdGF0aWMgaW50IGtvbWVkYV9nZW1fY21hX2R1bWJf Y3JlYXRlKHN0cnVjdCBkcm1fZmlsZSAqZmlsZSwKPiA+ICAgICAgIHUzMiBwaXRjaCA9IERJVl9S T1VORF9VUChhcmdzLT53aWR0aCAqIGFyZ3MtPmJwcCwgOCk7Cj4gPgo+ID4gICAgICAgYXJncy0+ cGl0Y2ggPSBBTElHTihwaXRjaCwgbWRldi0+Y2hpcC5idXNfd2lkdGgpOwo+ID4gKyAgICAgYXJn cy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4gICAgICAgcmV0dXJu IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGUsIGRldiwgYXJncyk7Cj4gPiAg fQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jIGIvZHJp dmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMKPiA+IGluZGV4IDhhNzYzMTVhYWEwZi4uYWVi MWE3NzllY2MxIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2 LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jCj4gPiBAQCAtNDY1 LDYgKzQ2NSw3IEBAIHN0YXRpYyBpbnQgbWFsaWRwX2R1bWJfY3JlYXRlKHN0cnVjdCBkcm1fZmls ZSAqZmlsZV9wcml2LAo+ID4gICAgICAgdTggYWxpZ25tZW50ID0gbWFsaWRwX2h3X2dldF9waXRj aF9hbGlnbihtYWxpZHAtPmRldiwgMSk7Cj4gPgo+ID4gICAgICAgYXJncy0+cGl0Y2ggPSBBTElH TihESVZfUk9VTkRfVVAoYXJncy0+d2lkdGggKiBhcmdzLT5icHAsIDgpLCBhbGlnbm1lbnQpOwo+ ID4gKyAgICAgYXJncy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4g ICAgICAgcmV0dXJuIGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGVfcHJpdiwg ZHJtLCBhcmdzKTsKPiA+ICB9Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9n ZW1fY21hX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9nZW1fY21hX2hlbHBlci5jCj4g PiBpbmRleCA0Y2ViZmUwMWU2ZWEuLmY5MWU5ZThhZGVhZiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2RybV9nZW1fY21hX2hlbHBlci5jCj4gPiBAQCAtNzgsMjEgKzc4LDggQEAgX19kcm1fZ2VtX2Nt YV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2UgKmRybSwgc2l6ZV90IHNpemUpCj4gPiAgICAgICBy ZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+Cj4gPiAtLyoqCj4gPiAtICogZHJtX2dlbV9j bWFfY3JlYXRlIC0gYWxsb2NhdGUgYW4gb2JqZWN0IHdpdGggdGhlIGdpdmVuIHNpemUKPiA+IC0g KiBAZHJtOiBEUk0gZGV2aWNlCj4gPiAtICogQHNpemU6IHNpemUgb2YgdGhlIG9iamVjdCB0byBh bGxvY2F0ZQo+ID4gLSAqCj4gPiAtICogVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgQ01BIEdFTSBv YmplY3QgYW5kIGFsbG9jYXRlcyBhIGNvbnRpZ3VvdXMgY2h1bmsgb2YKPiA+IC0gKiBtZW1vcnkg YXMgYmFja2luZyBzdG9yZS4gVGhlIGJhY2tpbmcgbWVtb3J5IGhhcyB0aGUgd3JpdGVjb21iaW5l IGF0dHJpYnV0ZQo+ID4gLSAqIHNldC4KPiA+IC0gKgo+ID4gLSAqIFJldHVybnM6Cj4gPiAtICog QSBzdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICogb24gc3VjY2VzcyBvciBhbiBFUlJfUFRSKCkt ZW5jb2RlZCBuZWdhdGl2ZQo+ID4gLSAqIGVycm9yIGNvZGUgb24gZmFpbHVyZS4KPiA+IC0gKi8K PiA+IC1zdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0 IGRybV9kZXZpY2UgKmRybSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l6ZV90IHNpemUpCj4gPiArc3RhdGljIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmpl Y3QgKgo+ID4gK2RybV9nZW1fY21hX2NyZWF0ZV9mbGFncyhzdHJ1Y3QgZHJtX2RldmljZSAqZHJt LCBzaXplX3Qgc2l6ZSwgdTMyIGZsYWdzKQo+ID4gIHsKPiA+ICAgICAgIHN0cnVjdCBkcm1fZ2Vt X2NtYV9vYmplY3QgKmNtYV9vYmo7Cj4gPiAgICAgICBpbnQgcmV0Owo+ID4gQEAgLTEwMyw2ICs5 MCw5IEBAIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmplY3QgKmRybV9nZW1fY21hX2NyZWF0ZShzdHJ1 Y3QgZHJtX2RldmljZSAqZHJtLAo+ID4gICAgICAgaWYgKElTX0VSUihjbWFfb2JqKSkKPiA+ICAg ICAgICAgICAgICAgcmV0dXJuIGNtYV9vYmo7Cj4gPgo+ID4gKyAgICAgaWYgKCEoZmxhZ3MgJiBE Uk1fTU9ERV9EVU1CX0tFUk5FTF9NQVApKQo+ID4gKyAgICAgICAgICAgICBjbWFfb2JqLT5kbWFf YXR0cnMgfD0gRE1BX0FUVFJfTk9fS0VSTkVMX01BUFBJTkc7Cj4gPiArCj4gPiAgICAgICBjbWFf b2JqLT52YWRkciA9IGRtYV9hbGxvY19hdHRycyhkcm0tPmRldiwgc2l6ZSwgJmNtYV9vYmotPnBh ZGRyLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ZQX0tFUk5F TCB8IF9fR0ZQX05PV0FSTiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNtYV9vYmotPmRtYV9hdHRycyk7Cj4gPiBAQCAtMTE5LDYgKzEwOSwyNSBAQCBzdHJ1Y3Qg ZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2Ug KmRybSwKPiA+ICAgICAgIGRybV9nZW1fb2JqZWN0X3B1dF91bmxvY2tlZCgmY21hX29iai0+YmFz ZSk7Cj4gPiAgICAgICByZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+ICsKPiA+ICsvKioK PiA+ICsgKiBkcm1fZ2VtX2NtYV9jcmVhdGUgLSBhbGxvY2F0ZSBhbiBvYmplY3Qgd2l0aCB0aGUg Z2l2ZW4gc2l6ZQo+ID4gKyAqIEBkcm06IERSTSBkZXZpY2UKPiA+ICsgKiBAc2l6ZTogc2l6ZSBv ZiB0aGUgb2JqZWN0IHRvIGFsbG9jYXRlCj4gPiArICoKPiA+ICsgKiBUaGlzIGZ1bmN0aW9uIGNy ZWF0ZXMgYSBDTUEgR0VNIG9iamVjdCBhbmQgYWxsb2NhdGVzIGEgY29udGlndW91cyBjaHVuayBv Zgo+ID4gKyAqIG1lbW9yeSBhcyBiYWNraW5nIHN0b3JlLiBUaGUgYmFja2luZyBtZW1vcnkgaGFz IHRoZSB3cml0ZWNvbWJpbmUgYXR0cmlidXRlCj4gPiArICogc2V0Lgo+ID4gKyAqCj4KPiBTaG91 bGRuJ3QgeW91IG1lbnRpb24gaGVyZSB0aGF0IHRoZSBmdW5jdGlvbiBhbHdheXMgY3JlYXRlcyBh IGtlcm5lbAo+IG1hcHBpbmcsIGFuZCB0aGF0IGNhbGxlcnMgdGhhdCBkb24ndCBuZWVkIHRoZSBt YXBwaW5nIHNob3VsZCB1c2UKPiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZV9pbnRlcm5hbCgpIGlu c3RlYWQgPwoKQXJlIHlvdSBjb25mdXNpbmcgZHJtX2dlbV9jbWFfY3JlYXRlIHdpdGggZHJtX2dl bV9jbWFfZHVtYl9jcmVhdGU/CmRybV9nZW1fY21hX2R1bWJfY3JlYXRlKCkgdXNlcyBkZWZhdWx0 cyBhbmQKZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBhbGxvd3MgdGhlIGNhbGxl ciB0byB0d2VhawpwYXJhbWV0ZXJzLiBOb3RoaW5nIG5ldyB0aGVyZSBvdGhlciB0aGFuIGFuIGFk ZGl0aW9uYWwgcGFyYW0gdG8gdHdlYWsuCgo+IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVy bmFsKCkgb3BlcmF0ZXMgYXQgYSBkaWZmZXJlbnQgbGV2ZWwgdGhvdWdoLAo+IGFuZCBkcm1fZ2Vt X2NtYV9jcmVhdGUoKSBpcyBvbmx5IGV4cG9ydGVkIGZvciBhIHNpbmdsZSBkcml2ZXIuIFRoZXJl J3MKPiBubyBlcXVpdmFsZW50IHRvIGRybV9nZW1fY21hX2NyZWF0ZSgpIHRoYXQgY2FuIHNraXAg dGhlIGtlcm5lbCBtYXBwaW5nLgoKQmVjYXVzZSB3ZSBkb24ndCB5ZXQgbmVlZCBvbmUuIGRybV9n ZW1fY21hX2NyZWF0ZV9mbGFncygpIGNhbiBiZSBtYWRlCnB1YmxpYyB3aGVuIHdlIGRvLiBJIGNv dWxkIGRvIHRoYXQgbm93IEkgZ3Vlc3MgYW5kIG1ha2UKZHJtX2dlbV9jbWFfY3JlYXRlIGFuIGlu bGluZSB3cmFwcGVyLgoKUm9iCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9C550CA9EA0 for ; Tue, 22 Oct 2019 20:02:29 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6456621783 for ; Tue, 22 Oct 2019 20:02:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ttEWH0mN"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="QSrPKqtV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6456621783 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=lzxb3PTOE7M3aj7D+xrZRkmUrPgatd5fnrIZuLLeW+c=; b=ttEWH0mNJSBwIC 0SEvljKD5FZa6kl+2eNXPojV6Q6mS8uQNS884QsQvHUAYvF9xp7p+0Fmqz9Bf3kp+O+n/1QJLkIyk WptcYovEH2EPse1j7IJmjExgWR1WkhyIOg05u1Y9FipgGbIoexBZO+TdJq7z014fvhZ394mW3NfMQ kj3JZKQ4J1mns5W1z6gAtoahsyAhK6TB5Hm4P9U7GX82b6gRF+Jp+ofJkOjmvJtqmiGFg/oSy0Jev qDaLh1zDVjUeywtUcPClKaKl3BRKcpFs6RwTkSYJtZ5EIJvAqJehfJx0AfohbNTzAi37smKUAid46 gVhzJrT+zpHGZlgWQPrQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iN0MJ-0005y3-IP; Tue, 22 Oct 2019 20:02:23 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iN0MF-0005xI-W8; Tue, 22 Oct 2019 20:02:21 +0000 Received: from mail-qk1-f175.google.com (mail-qk1-f175.google.com [209.85.222.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 840F921872; Tue, 22 Oct 2019 20:02:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1571774539; bh=cUyr2/2eoIXdntAnEJRO5nJod7jUeseE4yCJAFXatQM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=QSrPKqtVzvOMghMPusjDcrIwspdk0PUHRCsCXxe28iRqlW+OrgDEzuyourfuqbRdm BGHm1NxPIgpweb6yPX8wu7iZPd7xIccn1PKclyHPGWThLo8XjQcDjHsbD0x2jpgQWX WG/0eRlk9iSSKiUEsMjm/6exwH6y7GOjge1P2kyE= Received: by mail-qk1-f175.google.com with SMTP id u184so17538232qkd.4; Tue, 22 Oct 2019 13:02:19 -0700 (PDT) X-Gm-Message-State: APjAAAVdmdwqIRdx68B+nokJUZW8MmgGW8wnjFsU2pNN6eIlIkGpyIsE d2RXWyUtyb6RVgh2xsQdcL6zV7oSxMbrFOlhgw== X-Google-Smtp-Source: APXvYqwDYIVQJxTqK1NKEymDbBCWf5Yibt54DNHS0TVHBn4zdeo2OkVgbaVaKatm6IFKoCUtNtez5iEVP5dq07mD8XM= X-Received: by 2002:a05:620a:12b4:: with SMTP id x20mr4910200qki.254.1571774538627; Tue, 22 Oct 2019 13:02:18 -0700 (PDT) MIME-Version: 1.0 References: <20191021214550.1461-1-robh@kernel.org> <20191021214550.1461-5-robh@kernel.org> <20191022113001.GG4756@pendragon.ideasonboard.com> In-Reply-To: <20191022113001.GG4756@pendragon.ideasonboard.com> From: Rob Herring Date: Tue, 22 Oct 2019 15:02:06 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 4/6] drm/cma-helper: Support DRM_MODE_DUMB_KERNEL_MAP flag To: Laurent Pinchart X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191022_130220_076775_7314F0B2 X-CRM114-Status: GOOD ( 24.20 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?Q?Heiko_St=C3=BCbner?= , Neil Armstrong , David Airlie , Liviu Dudau , dri-devel , Sandy Huang , Benjamin Gaignard , linux-amlogic@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, Yannick Fertre , Kevin Hilman , Xinwei Kong , Xinliang Liu , "open list:ARM/Rockchip SoC..." , Chen-Yu Tsai , =?UTF-8?Q?Noralf_Tr=C3=B8nnes?= , "James \(Qian\) Wang" , CK Hu , Philipp Zabel , Alexandre Torgue , Chen Feng , Maarten Lankhorst , "open list:MEDIA DRIVERS FOR RENESAS - FCP" , Maxime Ripard , "moderated list:ARM/Mediatek SoC support" , Matthias Brugger , Daniel Vetter , Sean Paul , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , Philippe Cornu , Vincent Abriou , Kieran Bingham , Maxime Coquelin , Rongrong Zou , Brian Starkey Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org T24gVHVlLCBPY3QgMjIsIDIwMTkgYXQgNjozMCBBTSBMYXVyZW50IFBpbmNoYXJ0CjxsYXVyZW50 LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+IHdyb3RlOgo+Cj4gSGkgUm9iLAo+Cj4gVGhhbmsg eW91IGZvciB0aGUgcGF0Y2guCj4KPiBPbiBNb24sIE9jdCAyMSwgMjAxOSBhdCAwNDo0NTo0OFBN IC0wNTAwLCBSb2IgSGVycmluZyB3cm90ZToKPiA+IEFkZCBzdXBwb3J0IGluIENNQSBoZWxwZXJz IHRvIGhhbmRsZSBjYWxsZXJzIHNwZWNpZnlpbmcKPiA+IERSTV9NT0RFX0RVTUJfS0VSTkVMX01B UCBmbGFnLiBFeGlzdGluZyBiZWhhdmlvciBpcyBtYWludGFpbmVkIHdpdGggdGhpcwo+ID4gY2hh bmdlLiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZSgpIGFsd2F5cyBjcmVhdGVzIGEga2VybmVsIG1h cHBpbmcgYXMKPiA+IGJlZm9yZS4gZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBs ZXRzIHRoZSBjYWxsZXIgc2V0IHRoZSBmbGFncwo+ID4gYXMgZGVzaXJlZC4gVGhlcmVmb3JlLCB1 cGRhdGUgYWxsIHRoZSBleGlzdGluZyBjYWxsZXJzIG9mCj4gPiBkcm1fZ2VtX2NtYV9kdW1iX2Ny ZWF0ZV9pbnRlcm5hbCgpIHRvIGFsc28gc2V0IHRoZQo+ID4gRFJNX01PREVfRFVNQl9LRVJORUxf TUFQIGZsYWcuCj4gPgo+ID4gQ2M6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3Jz dEBsaW51eC5pbnRlbC5jb20+Cj4gPiBDYzogTWF4aW1lIFJpcGFyZCA8bXJpcGFyZEBrZXJuZWwu b3JnPgo+ID4gQ2M6IFNlYW4gUGF1bCA8c2VhbkBwb29ybHkucnVuPgo+ID4gQ2M6IERhdmlkIEFp cmxpZSA8YWlybGllZEBsaW51eC5pZT4KPiA+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3 bGwuY2g+Cj4gPiBDYzogIkphbWVzIChRaWFuKSBXYW5nIiA8amFtZXMucWlhbi53YW5nQGFybS5j b20+Cj4gPiBDYzogTGl2aXUgRHVkYXUgPGxpdml1LmR1ZGF1QGFybS5jb20+Cj4gPiBDYzogQnJp YW4gU3RhcmtleSA8YnJpYW4uc3RhcmtleUBhcm0uY29tPgo+ID4gQ2M6IE5laWwgQXJtc3Ryb25n IDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT4KPiA+IENjOiBLZXZpbiBIaWxtYW4gPGtoaWxtYW5A YmF5bGlicmUuY29tPgo+ID4gQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRA aWRlYXNvbmJvYXJkLmNvbT4KPiA+IENjOiBLaWVyYW4gQmluZ2hhbSA8a2llcmFuLmJpbmdoYW0r cmVuZXNhc0BpZGVhc29uYm9hcmQuY29tPgo+ID4gQ2M6IFNhbmR5IEh1YW5nIDxoamNAcm9jay1j aGlwcy5jb20+Cj4gPiBDYzogIkhlaWtvIFN0w7xibmVyIiA8aGVpa29Ac250ZWNoLmRlPgo+ID4g Q2M6IFlhbm5pY2sgRmVydHJlIDx5YW5uaWNrLmZlcnRyZUBzdC5jb20+Cj4gPiBDYzogUGhpbGlw cGUgQ29ybnUgPHBoaWxpcHBlLmNvcm51QHN0LmNvbT4KPiA+IENjOiBCZW5qYW1pbiBHYWlnbmFy ZCA8YmVuamFtaW4uZ2FpZ25hcmRAbGluYXJvLm9yZz4KPiA+IENjOiBWaW5jZW50IEFicmlvdSA8 dmluY2VudC5hYnJpb3VAc3QuY29tPgo+ID4gQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWNvcXVlbGlu LnN0bTMyQGdtYWlsLmNvbT4KPiA+IENjOiBBbGV4YW5kcmUgVG9yZ3VlIDxhbGV4YW5kcmUudG9y Z3VlQHN0LmNvbT4KPiA+IENjOiBDaGVuLVl1IFRzYWkgPHdlbnNAY3NpZS5vcmc+Cj4gPiBDYzog bGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCj4gPiBDYzogbGludXgtcmVuZXNhcy1zb2NAdmdlci5rZXJu ZWwub3JnCj4gPiBDYzogbGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwo+ID4gQ2M6 IGxpbnV4LXN0bTMyQHN0LW1kLW1haWxtYW4uc3Rvcm1yZXBseS5jb20KPiA+IFNpZ25lZC1vZmYt Ynk6IFJvYiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Cj4gPiAtLS0KPiA+ICAuLi4vZ3B1L2Ry bS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2ttcy5jICAgfCAgMSArCj4gPiAgZHJpdmVycy9n cHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMgICAgICAgICAgICAgIHwgIDEgKwo+ID4gIGRyaXZlcnMv Z3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYyAgICAgICAgICB8IDQ4ICsrKysrKysrKysrLS0t LS0tLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHJ2LmMgICAgICAgICAgICAg fCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9rbXMuYyAgICAgICAg IHwgIDEgKwo+ID4gIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZ2VtLmMg ICB8ICAxICsKPiA+ICBkcml2ZXJzL2dwdS9kcm0vc3RtL2Rydi5jICAgICAgICAgICAgICAgICAg ICAgfCAgMSArCj4gPiAgZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX2Rydi5jICAgICAgICAg ICAgIHwgIDEgKwo+ID4gIDggZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMTkgZGVs ZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxh eS9rb21lZGEva29tZWRhX2ttcy5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9rb21lZGFfa21zLmMKPiA+IGluZGV4IGQ0OTc3MmRlOTNlMC4uN2NmMGRjNGNiZmMxIDEwMDY0 NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfa21z LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2tt cy5jCj4gPiBAQCAtMzEsNiArMzEsNyBAQCBzdGF0aWMgaW50IGtvbWVkYV9nZW1fY21hX2R1bWJf Y3JlYXRlKHN0cnVjdCBkcm1fZmlsZSAqZmlsZSwKPiA+ICAgICAgIHUzMiBwaXRjaCA9IERJVl9S T1VORF9VUChhcmdzLT53aWR0aCAqIGFyZ3MtPmJwcCwgOCk7Cj4gPgo+ID4gICAgICAgYXJncy0+ cGl0Y2ggPSBBTElHTihwaXRjaCwgbWRldi0+Y2hpcC5idXNfd2lkdGgpOwo+ID4gKyAgICAgYXJn cy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4gICAgICAgcmV0dXJu IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGUsIGRldiwgYXJncyk7Cj4gPiAg fQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jIGIvZHJp dmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2LmMKPiA+IGluZGV4IDhhNzYzMTVhYWEwZi4uYWVi MWE3NzllY2MxIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9tYWxpZHBfZHJ2 LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jCj4gPiBAQCAtNDY1 LDYgKzQ2NSw3IEBAIHN0YXRpYyBpbnQgbWFsaWRwX2R1bWJfY3JlYXRlKHN0cnVjdCBkcm1fZmls ZSAqZmlsZV9wcml2LAo+ID4gICAgICAgdTggYWxpZ25tZW50ID0gbWFsaWRwX2h3X2dldF9waXRj aF9hbGlnbihtYWxpZHAtPmRldiwgMSk7Cj4gPgo+ID4gICAgICAgYXJncy0+cGl0Y2ggPSBBTElH TihESVZfUk9VTkRfVVAoYXJncy0+d2lkdGggKiBhcmdzLT5icHAsIDgpLCBhbGlnbm1lbnQpOwo+ ID4gKyAgICAgYXJncy0+ZmxhZ3MgPSBEUk1fTU9ERV9EVU1CX0tFUk5FTF9NQVA7Cj4gPgo+ID4g ICAgICAgcmV0dXJuIGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVybmFsKGZpbGVfcHJpdiwg ZHJtLCBhcmdzKTsKPiA+ICB9Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9n ZW1fY21hX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9nZW1fY21hX2hlbHBlci5jCj4g PiBpbmRleCA0Y2ViZmUwMWU2ZWEuLmY5MWU5ZThhZGVhZiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fZ2VtX2NtYV9oZWxwZXIuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2RybV9nZW1fY21hX2hlbHBlci5jCj4gPiBAQCAtNzgsMjEgKzc4LDggQEAgX19kcm1fZ2VtX2Nt YV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2UgKmRybSwgc2l6ZV90IHNpemUpCj4gPiAgICAgICBy ZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+Cj4gPiAtLyoqCj4gPiAtICogZHJtX2dlbV9j bWFfY3JlYXRlIC0gYWxsb2NhdGUgYW4gb2JqZWN0IHdpdGggdGhlIGdpdmVuIHNpemUKPiA+IC0g KiBAZHJtOiBEUk0gZGV2aWNlCj4gPiAtICogQHNpemU6IHNpemUgb2YgdGhlIG9iamVjdCB0byBh bGxvY2F0ZQo+ID4gLSAqCj4gPiAtICogVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgQ01BIEdFTSBv YmplY3QgYW5kIGFsbG9jYXRlcyBhIGNvbnRpZ3VvdXMgY2h1bmsgb2YKPiA+IC0gKiBtZW1vcnkg YXMgYmFja2luZyBzdG9yZS4gVGhlIGJhY2tpbmcgbWVtb3J5IGhhcyB0aGUgd3JpdGVjb21iaW5l IGF0dHJpYnV0ZQo+ID4gLSAqIHNldC4KPiA+IC0gKgo+ID4gLSAqIFJldHVybnM6Cj4gPiAtICog QSBzdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICogb24gc3VjY2VzcyBvciBhbiBFUlJfUFRSKCkt ZW5jb2RlZCBuZWdhdGl2ZQo+ID4gLSAqIGVycm9yIGNvZGUgb24gZmFpbHVyZS4KPiA+IC0gKi8K PiA+IC1zdHJ1Y3QgZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0 IGRybV9kZXZpY2UgKmRybSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l6ZV90IHNpemUpCj4gPiArc3RhdGljIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmpl Y3QgKgo+ID4gK2RybV9nZW1fY21hX2NyZWF0ZV9mbGFncyhzdHJ1Y3QgZHJtX2RldmljZSAqZHJt LCBzaXplX3Qgc2l6ZSwgdTMyIGZsYWdzKQo+ID4gIHsKPiA+ICAgICAgIHN0cnVjdCBkcm1fZ2Vt X2NtYV9vYmplY3QgKmNtYV9vYmo7Cj4gPiAgICAgICBpbnQgcmV0Owo+ID4gQEAgLTEwMyw2ICs5 MCw5IEBAIHN0cnVjdCBkcm1fZ2VtX2NtYV9vYmplY3QgKmRybV9nZW1fY21hX2NyZWF0ZShzdHJ1 Y3QgZHJtX2RldmljZSAqZHJtLAo+ID4gICAgICAgaWYgKElTX0VSUihjbWFfb2JqKSkKPiA+ICAg ICAgICAgICAgICAgcmV0dXJuIGNtYV9vYmo7Cj4gPgo+ID4gKyAgICAgaWYgKCEoZmxhZ3MgJiBE Uk1fTU9ERV9EVU1CX0tFUk5FTF9NQVApKQo+ID4gKyAgICAgICAgICAgICBjbWFfb2JqLT5kbWFf YXR0cnMgfD0gRE1BX0FUVFJfTk9fS0VSTkVMX01BUFBJTkc7Cj4gPiArCj4gPiAgICAgICBjbWFf b2JqLT52YWRkciA9IGRtYV9hbGxvY19hdHRycyhkcm0tPmRldiwgc2l6ZSwgJmNtYV9vYmotPnBh ZGRyLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ZQX0tFUk5F TCB8IF9fR0ZQX05PV0FSTiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNtYV9vYmotPmRtYV9hdHRycyk7Cj4gPiBAQCAtMTE5LDYgKzEwOSwyNSBAQCBzdHJ1Y3Qg ZHJtX2dlbV9jbWFfb2JqZWN0ICpkcm1fZ2VtX2NtYV9jcmVhdGUoc3RydWN0IGRybV9kZXZpY2Ug KmRybSwKPiA+ICAgICAgIGRybV9nZW1fb2JqZWN0X3B1dF91bmxvY2tlZCgmY21hX29iai0+YmFz ZSk7Cj4gPiAgICAgICByZXR1cm4gRVJSX1BUUihyZXQpOwo+ID4gIH0KPiA+ICsKPiA+ICsvKioK PiA+ICsgKiBkcm1fZ2VtX2NtYV9jcmVhdGUgLSBhbGxvY2F0ZSBhbiBvYmplY3Qgd2l0aCB0aGUg Z2l2ZW4gc2l6ZQo+ID4gKyAqIEBkcm06IERSTSBkZXZpY2UKPiA+ICsgKiBAc2l6ZTogc2l6ZSBv ZiB0aGUgb2JqZWN0IHRvIGFsbG9jYXRlCj4gPiArICoKPiA+ICsgKiBUaGlzIGZ1bmN0aW9uIGNy ZWF0ZXMgYSBDTUEgR0VNIG9iamVjdCBhbmQgYWxsb2NhdGVzIGEgY29udGlndW91cyBjaHVuayBv Zgo+ID4gKyAqIG1lbW9yeSBhcyBiYWNraW5nIHN0b3JlLiBUaGUgYmFja2luZyBtZW1vcnkgaGFz IHRoZSB3cml0ZWNvbWJpbmUgYXR0cmlidXRlCj4gPiArICogc2V0Lgo+ID4gKyAqCj4KPiBTaG91 bGRuJ3QgeW91IG1lbnRpb24gaGVyZSB0aGF0IHRoZSBmdW5jdGlvbiBhbHdheXMgY3JlYXRlcyBh IGtlcm5lbAo+IG1hcHBpbmcsIGFuZCB0aGF0IGNhbGxlcnMgdGhhdCBkb24ndCBuZWVkIHRoZSBt YXBwaW5nIHNob3VsZCB1c2UKPiBkcm1fZ2VtX2NtYV9kdW1iX2NyZWF0ZV9pbnRlcm5hbCgpIGlu c3RlYWQgPwoKQXJlIHlvdSBjb25mdXNpbmcgZHJtX2dlbV9jbWFfY3JlYXRlIHdpdGggZHJtX2dl bV9jbWFfZHVtYl9jcmVhdGU/CmRybV9nZW1fY21hX2R1bWJfY3JlYXRlKCkgdXNlcyBkZWZhdWx0 cyBhbmQKZHJtX2dlbV9jbWFfZHVtYl9jcmVhdGVfaW50ZXJuYWwoKSBhbGxvd3MgdGhlIGNhbGxl ciB0byB0d2VhawpwYXJhbWV0ZXJzLiBOb3RoaW5nIG5ldyB0aGVyZSBvdGhlciB0aGFuIGFuIGFk ZGl0aW9uYWwgcGFyYW0gdG8gdHdlYWsuCgo+IGRybV9nZW1fY21hX2R1bWJfY3JlYXRlX2ludGVy bmFsKCkgb3BlcmF0ZXMgYXQgYSBkaWZmZXJlbnQgbGV2ZWwgdGhvdWdoLAo+IGFuZCBkcm1fZ2Vt X2NtYV9jcmVhdGUoKSBpcyBvbmx5IGV4cG9ydGVkIGZvciBhIHNpbmdsZSBkcml2ZXIuIFRoZXJl J3MKPiBubyBlcXVpdmFsZW50IHRvIGRybV9nZW1fY21hX2NyZWF0ZSgpIHRoYXQgY2FuIHNraXAg dGhlIGtlcm5lbCBtYXBwaW5nLgoKQmVjYXVzZSB3ZSBkb24ndCB5ZXQgbmVlZCBvbmUuIGRybV9n ZW1fY21hX2NyZWF0ZV9mbGFncygpIGNhbiBiZSBtYWRlCnB1YmxpYyB3aGVuIHdlIGRvLiBJIGNv dWxkIGRvIHRoYXQgbm93IEkgZ3Vlc3MgYW5kIG1ha2UKZHJtX2dlbV9jbWFfY3JlYXRlIGFuIGlu bGluZSB3cmFwcGVyLgoKUm9iCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hbWxvZ2ljIG1haWxpbmcgbGlzdApsaW51eC1hbWxvZ2ljQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hbWxvZ2ljCg==