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=-8.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS 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 3A66EC43331 for ; Mon, 11 Nov 2019 11:38:09 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 024D9214DB for ; Mon, 11 Nov 2019 11:38:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=onstation.org header.i=@onstation.org header.b="L1sMHmZI" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726810AbfKKLiI (ORCPT ); Mon, 11 Nov 2019 06:38:08 -0500 Received: from onstation.org ([52.200.56.107]:43642 "EHLO onstation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726791AbfKKLiI (ORCPT ); Mon, 11 Nov 2019 06:38:08 -0500 Received: from localhost (c-98-239-145-235.hsd1.wv.comcast.net [98.239.145.235]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: masneyb) by onstation.org (Postfix) with ESMTPSA id 1EFD83E953; Mon, 11 Nov 2019 11:38:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=onstation.org; s=default; t=1573472287; bh=KUPhf57c22YEEkTMyytnzutNtQwBQ/fK8BK90QZ9r4M=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=L1sMHmZIG09BGELJHdOTFd2HjGajOSGj3fKCR8cLypcLy5Z4TYL3X06RJSEza3HWe QFqIBfxAnbhrBzVRAvDSqczcm+4kVCHvls1NodYe1S7SX4p/91Rm9QlWD/XucpkJ/5 1TMWQzfe8K8ZzrB8YFZwlOq8v3AvzOEtJpBbJIYE= Date: Mon, 11 Nov 2019 06:38:06 -0500 From: Brian Masney To: Jeffrey Hugo Cc: Rob Clark , Rob Clark , freedreno , Linux Kernel Mailing List , dri-devel , linux-arm-msm , Sean Paul Subject: Re: [Freedreno] drm/msm: 'pp done time out' errors after async commit changes Message-ID: <20191111113806.GA1420@onstation.org> References: <20191107111019.GA24028@onstation.org> <20191110135321.GA6728@onstation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org On Sun, Nov 10, 2019 at 10:37:33AM -0700, Jeffrey Hugo wrote: > On Sun, Nov 10, 2019 at 6:53 AM Brian Masney wrote: > > > > On Fri, Nov 08, 2019 at 07:56:25AM -0700, Jeffrey Hugo wrote: > > There's a REG_MDP5_PP_AUTOREFRESH_CONFIG() macro upstream here: > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h#n1383 > > > > I'm not sure what to put in that register but I tried configuring it > > with a 1 this way and still have the same issue. > > > > diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c > > index eeef41fcd4e1..6b9acf68fd2c 100644 > > --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c > > +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c > > @@ -80,6 +80,7 @@ static int pingpong_tearcheck_setup(struct drm_encoder *encoder, > > mdp5_write(mdp5_kms, REG_MDP5_PP_SYNC_THRESH(pp_id), > > MDP5_PP_SYNC_THRESH_START(4) | > > MDP5_PP_SYNC_THRESH_CONTINUE(4)); > > + mdp5_write(mdp5_kms, REG_MDP5_PP_AUTOREFRESH_CONFIG(pp_id), 1); > > > > return 0; > > } > > bit 31 is the enable bit (set that to 1), bits 15:0 are the > frame_count (how many te events before the MDP sends a frame, I'd > recommend set to 1). Then after its programmed, you'll have to flush > the config, and probably use a _START to make sure the flush takes > effect. I think that I initially get autorefresh enabled based on your description above since the ping pong IRQs occur much more frequently. However pretty quickly the error 'dsi_err_worker: status=c' is shown, the contents on the screen shift to the right, and the screen no longer updates after that. That error decodes to DSI_ERR_STATE_DLN0_PHY | DSI_ERR_STATE_FIFO according to dsi_host.c. Here's the relevant code that I have so far: diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c index eeef41fcd4e1..85a5cfe54ce8 100644 --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c @@ -157,6 +157,7 @@ void mdp5_cmd_encoder_enable(struct drm_encoder *encoder) struct mdp5_ctl *ctl = mdp5_cmd_enc->ctl; struct mdp5_interface *intf = mdp5_cmd_enc->intf; struct mdp5_pipeline *pipeline = mdp5_crtc_get_pipeline(encoder->crtc); + struct mdp5_kms *mdp5_kms = get_kms(encoder);; if (WARN_ON(mdp5_cmd_enc->enabled)) return; @@ -167,6 +168,14 @@ void mdp5_cmd_encoder_enable(struct drm_encoder *encoder) mdp5_ctl_commit(ctl, pipeline, mdp_ctl_flush_mask_encoder(intf), true); + if (intf->type == INTF_DSI && + intf->mode == MDP5_INTF_DSI_MODE_COMMAND) { + mdp5_write(mdp5_kms, + REG_MDP5_PP_AUTOREFRESH_CONFIG(pipeline->mixer->pp), + BIT(31) | BIT(0)); + mdp5_crtc_flush_all(encoder->crtc); + } + mdp5_ctl_set_encoder_state(ctl, pipeline, true); mdp5_cmd_enc->enabled = true; diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c b/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c index 05cc04f729d6..369746ebbc42 100644 --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c @@ -103,7 +104,7 @@ static u32 crtc_flush(struct drm_crtc *crtc, u32 flush_mask) * so that we can safely queue unref to current fb (ie. next * vblank we know hw is done w/ previous scanout_fb). */ -static u32 crtc_flush_all(struct drm_crtc *crtc) +u32 mdp5_crtc_flush_all(struct drm_crtc *crtc) { struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc->state); struct mdp5_hw_mixer *mixer, *r_mixer; @@ -734,7 +735,7 @@ static void mdp5_crtc_atomic_flush(struct drm_crtc *crtc, if (mdp5_cstate->cmd_mode) request_pp_done_pending(crtc); - mdp5_crtc->flushed_mask = crtc_flush_all(crtc); + mdp5_crtc->flushed_mask = mdp5_crtc_flush_all(crtc); /* XXX are we leaking out state here? */ mdp5_crtc->vblank.irqmask = mdp5_cstate->vblank_irqmask; diff --git a/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h b/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h index 128866742593..3490328ab63e 100644 --- a/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h +++ b/drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h @@ -278,6 +278,7 @@ enum mdp5_pipe mdp5_plane_right_pipe(struct drm_plane *plane); struct drm_plane *mdp5_plane_init(struct drm_device *dev, enum drm_plane_type type); +u32 mdp5_crtc_flush_all(struct drm_crtc *crtc); struct mdp5_ctl *mdp5_crtc_get_ctl(struct drm_crtc *crtc); uint32_t mdp5_crtc_vblank(struct drm_crtc *crtc); Note that mdp5_ctl_set_encoder_state() will call send_start_signal() for a command-mode panel. I put a HERE log statement in request_pp_done_pending() and mdp5_crtc_pp_done_irq() and here's the relevant part of dmesg: [ 13.832596] msm fd900000.mdss: pp done time out, lm=0 [ 13.832690] request_pp_done_pending: HERE [ 13.899890] mdp5_crtc_pp_done_irq: HERE [ 13.899981] Console: switching to colour frame buffer device 135x120 [ 13.916662] mdp5_crtc_pp_done_irq: HERE [ 13.916813] request_pp_done_pending: HERE [ 13.933439] mdp5_crtc_pp_done_irq: HERE [ 13.950217] mdp5_crtc_pp_done_irq: HERE [ 13.950295] request_pp_done_pending: HERE [ 13.959973] msm fd900000.mdss: fb0: msmdrmfb frame buffer device [ 13.964469] i2c i2c-4: Added multiplexed i2c bus 5 [ 13.966998] mdp5_crtc_pp_done_irq: HERE [ 13.983780] mdp5_crtc_pp_done_irq: HERE [ 13.983932] request_pp_done_pending: HERE [ 14.000617] mdp5_crtc_pp_done_irq: HERE [ 14.017393] mdp5_crtc_pp_done_irq: HERE [ 14.017539] request_pp_done_pending: HERE [ 14.034173] mdp5_crtc_pp_done_irq: HERE [ 14.050956] mdp5_crtc_pp_done_irq: HERE [ 14.067738] mdp5_crtc_pp_done_irq: HERE [ 14.084521] mdp5_crtc_pp_done_irq: HERE [ 14.101305] mdp5_crtc_pp_done_irq: HERE [ 14.118085] mdp5_crtc_pp_done_irq: HERE [ 14.134866] mdp5_crtc_pp_done_irq: HERE [ 14.151646] mdp5_crtc_pp_done_irq: HERE [ 14.168425] mdp5_crtc_pp_done_irq: HERE [ 14.185204] mdp5_crtc_pp_done_irq: HERE [ 14.192790] request_pp_done_pending: HERE [ 14.192967] dsi_err_worker: status=c [ 14.241759] dsi_err_worker: status=c [ 14.252650] msm fd900000.mdss: pp done time out, lm=0 [ 14.462645] msm fd900000.mdss: pp done time out, lm=0 [ 14.462704] request_pp_done_pending: HERE [ 14.522644] msm fd900000.mdss: pp done time out, lm=0 [ 14.672643] msm fd900000.mdss: pp done time out, lm=0 [ 14.672702] request_pp_done_pending: HERE [ 14.732643] msm fd900000.mdss: pp done time out, lm=0 [ 14.882644] msm fd900000.mdss: pp done time out, lm=0 Brian From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brian Masney Subject: Re: drm/msm: 'pp done time out' errors after async commit changes Date: Mon, 11 Nov 2019 06:38:06 -0500 Message-ID: <20191111113806.GA1420@onstation.org> References: <20191107111019.GA24028@onstation.org> <20191110135321.GA6728@onstation.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: Jeffrey Hugo Cc: Rob Clark , linux-arm-msm , Linux Kernel Mailing List , dri-devel , Sean Paul , Rob Clark , freedreno List-Id: dri-devel@lists.freedesktop.org T24gU3VuLCBOb3YgMTAsIDIwMTkgYXQgMTA6Mzc6MzNBTSAtMDcwMCwgSmVmZnJleSBIdWdvIHdy b3RlOgo+IE9uIFN1biwgTm92IDEwLCAyMDE5IGF0IDY6NTMgQU0gQnJpYW4gTWFzbmV5IDxtYXNu ZXliQG9uc3RhdGlvbi5vcmc+IHdyb3RlOgo+ID4KPiA+IE9uIEZyaSwgTm92IDA4LCAyMDE5IGF0 IDA3OjU2OjI1QU0gLTA3MDAsIEplZmZyZXkgSHVnbyB3cm90ZToKPiA+IFRoZXJlJ3MgYSBSRUdf TURQNV9QUF9BVVRPUkVGUkVTSF9DT05GSUcoKSBtYWNybyB1cHN0cmVhbSBoZXJlOgo+ID4gaHR0 cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGlu dXguZ2l0L3RyZWUvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNS54bWwuaCNuMTM4 Mwo+ID4KPiA+IEknbSBub3Qgc3VyZSB3aGF0IHRvIHB1dCBpbiB0aGF0IHJlZ2lzdGVyIGJ1dCBJ IHRyaWVkIGNvbmZpZ3VyaW5nIGl0Cj4gPiB3aXRoIGEgMSB0aGlzIHdheSBhbmQgc3RpbGwgaGF2 ZSB0aGUgc2FtZSBpc3N1ZS4KPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21z bS9kaXNwL21kcDUvbWRwNV9jbWRfZW5jb2Rlci5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNw L21kcDUvbWRwNV9jbWRfZW5jb2Rlci5jCj4gPiBpbmRleCBlZWVmNDFmY2Q0ZTEuLjZiOWFjZjY4 ZmQyYyAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1L21kcDVf Y21kX2VuY29kZXIuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRw NV9jbWRfZW5jb2Rlci5jCj4gPiBAQCAtODAsNiArODAsNyBAQCBzdGF0aWMgaW50IHBpbmdwb25n X3RlYXJjaGVja19zZXR1cChzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXIsCj4gPiAgICAgICAg IG1kcDVfd3JpdGUobWRwNV9rbXMsIFJFR19NRFA1X1BQX1NZTkNfVEhSRVNIKHBwX2lkKSwKPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgIE1EUDVfUFBfU1lOQ19USFJFU0hfU1RBUlQoNCkgfAo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgTURQNV9QUF9TWU5DX1RIUkVTSF9DT05USU5VRSg0 KSk7Cj4gPiArICAgICAgIG1kcDVfd3JpdGUobWRwNV9rbXMsIFJFR19NRFA1X1BQX0FVVE9SRUZS RVNIX0NPTkZJRyhwcF9pZCksIDEpOwo+ID4KPiA+ICAgICAgICAgcmV0dXJuIDA7Cj4gPiAgfQo+ IAo+IGJpdCAzMSBpcyB0aGUgZW5hYmxlIGJpdCAoc2V0IHRoYXQgdG8gMSksIGJpdHMgMTU6MCBh cmUgdGhlCj4gZnJhbWVfY291bnQgKGhvdyBtYW55IHRlIGV2ZW50cyBiZWZvcmUgdGhlIE1EUCBz ZW5kcyBhIGZyYW1lLCBJJ2QKPiByZWNvbW1lbmQgc2V0IHRvIDEpLiAgVGhlbiBhZnRlciBpdHMg cHJvZ3JhbW1lZCwgeW91J2xsIGhhdmUgdG8gZmx1c2gKPiB0aGUgY29uZmlnLCBhbmQgcHJvYmFi bHkgdXNlIGEgX1NUQVJUIHRvIG1ha2Ugc3VyZSB0aGUgZmx1c2ggdGFrZXMKPiBlZmZlY3QuCgpJ IHRoaW5rIHRoYXQgSSBpbml0aWFsbHkgZ2V0IGF1dG9yZWZyZXNoIGVuYWJsZWQgYmFzZWQgb24g eW91cgpkZXNjcmlwdGlvbiBhYm92ZSBzaW5jZSB0aGUgcGluZyBwb25nIElSUXMgb2NjdXIgbXVj aCBtb3JlIGZyZXF1ZW50bHkuCkhvd2V2ZXIgcHJldHR5IHF1aWNrbHkgdGhlIGVycm9yICdkc2lf ZXJyX3dvcmtlcjogc3RhdHVzPWMnIGlzIHNob3duLAp0aGUgY29udGVudHMgb24gdGhlIHNjcmVl biBzaGlmdCB0byB0aGUgcmlnaHQsIGFuZCB0aGUgc2NyZWVuIG5vIGxvbmdlcgp1cGRhdGVzIGFm dGVyIHRoYXQuIFRoYXQgZXJyb3IgZGVjb2RlcyB0bwpEU0lfRVJSX1NUQVRFX0RMTjBfUEhZIHwg RFNJX0VSUl9TVEFURV9GSUZPIGFjY29yZGluZyB0byBkc2lfaG9zdC5jLgoKSGVyZSdzIHRoZSBy ZWxldmFudCBjb2RlIHRoYXQgSSBoYXZlIHNvIGZhcjoKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2NtZF9lbmNvZGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0v bXNtL2Rpc3AvbWRwNS9tZHA1X2NtZF9lbmNvZGVyLmMKaW5kZXggZWVlZjQxZmNkNGUxLi44NWE1 Y2ZlNTRjZTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1L21kcDVf Y21kX2VuY29kZXIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2Nt ZF9lbmNvZGVyLmMKQEAgLTE1Nyw2ICsxNTcsNyBAQCB2b2lkIG1kcDVfY21kX2VuY29kZXJfZW5h YmxlKHN0cnVjdCBkcm1fZW5jb2RlciAqZW5jb2RlcikKICAgICAgICBzdHJ1Y3QgbWRwNV9jdGwg KmN0bCA9IG1kcDVfY21kX2VuYy0+Y3RsOwogICAgICAgIHN0cnVjdCBtZHA1X2ludGVyZmFjZSAq aW50ZiA9IG1kcDVfY21kX2VuYy0+aW50ZjsKICAgICAgICBzdHJ1Y3QgbWRwNV9waXBlbGluZSAq cGlwZWxpbmUgPSBtZHA1X2NydGNfZ2V0X3BpcGVsaW5lKGVuY29kZXItPmNydGMpOworICAgICAg IHN0cnVjdCBtZHA1X2ttcyAqbWRwNV9rbXMgPSBnZXRfa21zKGVuY29kZXIpOzsKIAogICAgICAg IGlmIChXQVJOX09OKG1kcDVfY21kX2VuYy0+ZW5hYmxlZCkpCiAgICAgICAgICAgICAgICByZXR1 cm47CkBAIC0xNjcsNiArMTY4LDE0IEBAIHZvaWQgbWRwNV9jbWRfZW5jb2Rlcl9lbmFibGUoc3Ry dWN0IGRybV9lbmNvZGVyICplbmNvZGVyKQogCiAgICAgICAgbWRwNV9jdGxfY29tbWl0KGN0bCwg cGlwZWxpbmUsIG1kcF9jdGxfZmx1c2hfbWFza19lbmNvZGVyKGludGYpLCB0cnVlKTsKIAorICAg ICAgIGlmIChpbnRmLT50eXBlID09IElOVEZfRFNJICYmCisgICAgICAgICAgIGludGYtPm1vZGUg PT0gTURQNV9JTlRGX0RTSV9NT0RFX0NPTU1BTkQpIHsKKyAgICAgICAgICAgICAgIG1kcDVfd3Jp dGUobWRwNV9rbXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19NRFA1X1BQX0FVVE9S RUZSRVNIX0NPTkZJRyhwaXBlbGluZS0+bWl4ZXItPnBwKSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgQklUKDMxKSB8IEJJVCgwKSk7CisgICAgICAgICAgICAgICBtZHA1X2NydGNfZmx1c2hf YWxsKGVuY29kZXItPmNydGMpOworICAgICAgIH0KKwogICAgICAgIG1kcDVfY3RsX3NldF9lbmNv ZGVyX3N0YXRlKGN0bCwgcGlwZWxpbmUsIHRydWUpOwogCiAgICAgICAgbWRwNV9jbWRfZW5jLT5l bmFibGVkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1 L21kcDVfY3J0Yy5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNV9jcnRjLmMK aW5kZXggMDVjYzA0ZjcyOWQ2Li4zNjk3NDZlYmJjNDIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9tc20vZGlzcC9tZHA1L21kcDVfY3J0Yy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9tc20v ZGlzcC9tZHA1L21kcDVfY3J0Yy5jCkBAIC0xMDMsNyArMTA0LDcgQEAgc3RhdGljIHUzMiBjcnRj X2ZsdXNoKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywgdTMyIGZsdXNoX21hc2spCiAgKiBzbyB0aGF0 IHdlIGNhbiBzYWZlbHkgcXVldWUgdW5yZWYgdG8gY3VycmVudCBmYiAoaWUuIG5leHQKICAqIHZi bGFuayB3ZSBrbm93IGh3IGlzIGRvbmUgdy8gcHJldmlvdXMgc2Nhbm91dF9mYikuCiAgKi8KLXN0 YXRpYyB1MzIgY3J0Y19mbHVzaF9hbGwoc3RydWN0IGRybV9jcnRjICpjcnRjKQordTMyIG1kcDVf Y3J0Y19mbHVzaF9hbGwoc3RydWN0IGRybV9jcnRjICpjcnRjKQogewogICAgICAgIHN0cnVjdCBt ZHA1X2NydGNfc3RhdGUgKm1kcDVfY3N0YXRlID0gdG9fbWRwNV9jcnRjX3N0YXRlKGNydGMtPnN0 YXRlKTsKICAgICAgICBzdHJ1Y3QgbWRwNV9od19taXhlciAqbWl4ZXIsICpyX21peGVyOwpAQCAt NzM0LDcgKzczNSw3IEBAIHN0YXRpYyB2b2lkIG1kcDVfY3J0Y19hdG9taWNfZmx1c2goc3RydWN0 IGRybV9jcnRjICpjcnRjLAogICAgICAgIGlmIChtZHA1X2NzdGF0ZS0+Y21kX21vZGUpCiAgICAg ICAgICAgICAgICByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZyhjcnRjKTsKIAotICAgICAgIG1kcDVf Y3J0Yy0+Zmx1c2hlZF9tYXNrID0gY3J0Y19mbHVzaF9hbGwoY3J0Yyk7CisgICAgICAgbWRwNV9j cnRjLT5mbHVzaGVkX21hc2sgPSBtZHA1X2NydGNfZmx1c2hfYWxsKGNydGMpOwogCiAgICAgICAg LyogWFhYIGFyZSB3ZSBsZWFraW5nIG91dCBzdGF0ZSBoZXJlPyAqLwogICAgICAgIG1kcDVfY3J0 Yy0+dmJsYW5rLmlycW1hc2sgPSBtZHA1X2NzdGF0ZS0+dmJsYW5rX2lycW1hc2s7CmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2ttcy5oIGIvZHJpdmVycy9n cHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNV9rbXMuaAppbmRleCAxMjg4NjY3NDI1OTMuLjM0OTAz MjhhYjYzZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNV9r bXMuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2ttcy5oCkBAIC0y NzgsNiArMjc4LDcgQEAgZW51bSBtZHA1X3BpcGUgbWRwNV9wbGFuZV9yaWdodF9waXBlKHN0cnVj dCBkcm1fcGxhbmUgKnBsYW5lKTsKIHN0cnVjdCBkcm1fcGxhbmUgKm1kcDVfcGxhbmVfaW5pdChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW51bSBkcm1fcGxhbmVfdHlwZSB0eXBlKTsKIAordTMyIG1kcDVfY3J0Y19mbHVzaF9hbGwoc3Ry dWN0IGRybV9jcnRjICpjcnRjKTsKIHN0cnVjdCBtZHA1X2N0bCAqbWRwNV9jcnRjX2dldF9jdGwo c3RydWN0IGRybV9jcnRjICpjcnRjKTsKIHVpbnQzMl90IG1kcDVfY3J0Y192Ymxhbmsoc3RydWN0 IGRybV9jcnRjICpjcnRjKTsKIAoKTm90ZSB0aGF0IG1kcDVfY3RsX3NldF9lbmNvZGVyX3N0YXRl KCkgd2lsbCBjYWxsIHNlbmRfc3RhcnRfc2lnbmFsKCkKZm9yIGEgY29tbWFuZC1tb2RlIHBhbmVs LgoKSSBwdXQgYSBIRVJFIGxvZyBzdGF0ZW1lbnQgaW4gcmVxdWVzdF9wcF9kb25lX3BlbmRpbmco KSBhbmQKbWRwNV9jcnRjX3BwX2RvbmVfaXJxKCkgYW5kIGhlcmUncyB0aGUgcmVsZXZhbnQgcGFy dCBvZiBkbWVzZzoKClsgICAxMy44MzI1OTZdIG1zbSBmZDkwMDAwMC5tZHNzOiBwcCBkb25lIHRp bWUgb3V0LCBsbT0wClsgICAxMy44MzI2OTBdIHJlcXVlc3RfcHBfZG9uZV9wZW5kaW5nOiBIRVJF ClsgICAxMy44OTk4OTBdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTMuODk5OTgx XSBDb25zb2xlOiBzd2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIGJ1ZmZlciBkZXZpY2UgMTM1eDEy MApbICAgMTMuOTE2NjYyXSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDEzLjkxNjgx M10gcmVxdWVzdF9wcF9kb25lX3BlbmRpbmc6IEhFUkUKWyAgIDEzLjkzMzQzOV0gbWRwNV9jcnRj X3BwX2RvbmVfaXJxOiBIRVJFClsgICAxMy45NTAyMTddIG1kcDVfY3J0Y19wcF9kb25lX2lycTog SEVSRQpbICAgMTMuOTUwMjk1XSByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZzogSEVSRQpbICAgMTMu OTU5OTczXSBtc20gZmQ5MDAwMDAubWRzczogZmIwOiBtc21kcm1mYiBmcmFtZSBidWZmZXIgZGV2 aWNlClsgICAxMy45NjQ0NjldIGkyYyBpMmMtNDogQWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyA1 ClsgICAxMy45NjY5OThdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTMuOTgzNzgw XSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDEzLjk4MzkzMl0gcmVxdWVzdF9wcF9k b25lX3BlbmRpbmc6IEhFUkUKWyAgIDE0LjAwMDYxN10gbWRwNV9jcnRjX3BwX2RvbmVfaXJxOiBI RVJFClsgICAxNC4wMTczOTNdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTQuMDE3 NTM5XSByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZzogSEVSRQpbICAgMTQuMDM0MTczXSBtZHA1X2Ny dGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDE0LjA1MDk1Nl0gbWRwNV9jcnRjX3BwX2RvbmVfaXJx OiBIRVJFClsgICAxNC4wNjc3MzhdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTQu MDg0NTIxXSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDE0LjEwMTMwNV0gbWRwNV9j cnRjX3BwX2RvbmVfaXJxOiBIRVJFClsgICAxNC4xMTgwODVdIG1kcDVfY3J0Y19wcF9kb25lX2ly cTogSEVSRQpbICAgMTQuMTM0ODY2XSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDE0 LjE1MTY0Nl0gbWRwNV9jcnRjX3BwX2RvbmVfaXJxOiBIRVJFClsgICAxNC4xNjg0MjVdIG1kcDVf Y3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTQuMTg1MjA0XSBtZHA1X2NydGNfcHBfZG9uZV9p cnE6IEhFUkUKWyAgIDE0LjE5Mjc5MF0gcmVxdWVzdF9wcF9kb25lX3BlbmRpbmc6IEhFUkUKWyAg IDE0LjE5Mjk2N10gZHNpX2Vycl93b3JrZXI6IHN0YXR1cz1jClsgICAxNC4yNDE3NTldIGRzaV9l cnJfd29ya2VyOiBzdGF0dXM9YwpbICAgMTQuMjUyNjUwXSBtc20gZmQ5MDAwMDAubWRzczogcHAg ZG9uZSB0aW1lIG91dCwgbG09MApbICAgMTQuNDYyNjQ1XSBtc20gZmQ5MDAwMDAubWRzczogcHAg ZG9uZSB0aW1lIG91dCwgbG09MApbICAgMTQuNDYyNzA0XSByZXF1ZXN0X3BwX2RvbmVfcGVuZGlu ZzogSEVSRQpbICAgMTQuNTIyNjQ0XSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91 dCwgbG09MApbICAgMTQuNjcyNjQzXSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91 dCwgbG09MApbICAgMTQuNjcyNzAyXSByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZzogSEVSRQpbICAg MTQuNzMyNjQzXSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91dCwgbG09MApbICAg MTQuODgyNjQ0XSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91dCwgbG09MAoKQnJp YW4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRnJlZWRy ZW5vIG1haWxpbmcgbGlzdApGcmVlZHJlbm9AbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZnJlZWRyZW5v 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=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS 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 96181C43331 for ; Tue, 12 Nov 2019 08:13:53 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 7670221925 for ; Tue, 12 Nov 2019 08:13:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7670221925 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=onstation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id F1FD36EA68; Tue, 12 Nov 2019 08:13:38 +0000 (UTC) Received: from onstation.org (onstation.org [52.200.56.107]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4556C6E1B8; Mon, 11 Nov 2019 11:38:08 +0000 (UTC) Received: from localhost (c-98-239-145-235.hsd1.wv.comcast.net [98.239.145.235]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: masneyb) by onstation.org (Postfix) with ESMTPSA id 1EFD83E953; Mon, 11 Nov 2019 11:38:07 +0000 (UTC) Date: Mon, 11 Nov 2019 06:38:06 -0500 From: Brian Masney To: Jeffrey Hugo Subject: Re: [Freedreno] drm/msm: 'pp done time out' errors after async commit changes Message-ID: <20191111113806.GA1420@onstation.org> References: <20191107111019.GA24028@onstation.org> <20191110135321.GA6728@onstation.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Mailman-Approved-At: Tue, 12 Nov 2019 08:13:33 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=onstation.org; s=default; t=1573472287; bh=KUPhf57c22YEEkTMyytnzutNtQwBQ/fK8BK90QZ9r4M=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=L1sMHmZIG09BGELJHdOTFd2HjGajOSGj3fKCR8cLypcLy5Z4TYL3X06RJSEza3HWe QFqIBfxAnbhrBzVRAvDSqczcm+4kVCHvls1NodYe1S7SX4p/91Rm9QlWD/XucpkJ/5 1TMWQzfe8K8ZzrB8YFZwlOq8v3AvzOEtJpBbJIYE= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rob Clark , linux-arm-msm , Linux Kernel Mailing List , dri-devel , Sean Paul , freedreno Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191111113806.yuM4G9y_KRDq8pwuP7p0EvMCu0jOOBoxsL5vlMal6nY@z> T24gU3VuLCBOb3YgMTAsIDIwMTkgYXQgMTA6Mzc6MzNBTSAtMDcwMCwgSmVmZnJleSBIdWdvIHdy b3RlOgo+IE9uIFN1biwgTm92IDEwLCAyMDE5IGF0IDY6NTMgQU0gQnJpYW4gTWFzbmV5IDxtYXNu ZXliQG9uc3RhdGlvbi5vcmc+IHdyb3RlOgo+ID4KPiA+IE9uIEZyaSwgTm92IDA4LCAyMDE5IGF0 IDA3OjU2OjI1QU0gLTA3MDAsIEplZmZyZXkgSHVnbyB3cm90ZToKPiA+IFRoZXJlJ3MgYSBSRUdf TURQNV9QUF9BVVRPUkVGUkVTSF9DT05GSUcoKSBtYWNybyB1cHN0cmVhbSBoZXJlOgo+ID4gaHR0 cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGlu dXguZ2l0L3RyZWUvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNS54bWwuaCNuMTM4 Mwo+ID4KPiA+IEknbSBub3Qgc3VyZSB3aGF0IHRvIHB1dCBpbiB0aGF0IHJlZ2lzdGVyIGJ1dCBJ IHRyaWVkIGNvbmZpZ3VyaW5nIGl0Cj4gPiB3aXRoIGEgMSB0aGlzIHdheSBhbmQgc3RpbGwgaGF2 ZSB0aGUgc2FtZSBpc3N1ZS4KPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21z bS9kaXNwL21kcDUvbWRwNV9jbWRfZW5jb2Rlci5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNw L21kcDUvbWRwNV9jbWRfZW5jb2Rlci5jCj4gPiBpbmRleCBlZWVmNDFmY2Q0ZTEuLjZiOWFjZjY4 ZmQyYyAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1L21kcDVf Y21kX2VuY29kZXIuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRw NV9jbWRfZW5jb2Rlci5jCj4gPiBAQCAtODAsNiArODAsNyBAQCBzdGF0aWMgaW50IHBpbmdwb25n X3RlYXJjaGVja19zZXR1cChzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXIsCj4gPiAgICAgICAg IG1kcDVfd3JpdGUobWRwNV9rbXMsIFJFR19NRFA1X1BQX1NZTkNfVEhSRVNIKHBwX2lkKSwKPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgIE1EUDVfUFBfU1lOQ19USFJFU0hfU1RBUlQoNCkgfAo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgTURQNV9QUF9TWU5DX1RIUkVTSF9DT05USU5VRSg0 KSk7Cj4gPiArICAgICAgIG1kcDVfd3JpdGUobWRwNV9rbXMsIFJFR19NRFA1X1BQX0FVVE9SRUZS RVNIX0NPTkZJRyhwcF9pZCksIDEpOwo+ID4KPiA+ICAgICAgICAgcmV0dXJuIDA7Cj4gPiAgfQo+ IAo+IGJpdCAzMSBpcyB0aGUgZW5hYmxlIGJpdCAoc2V0IHRoYXQgdG8gMSksIGJpdHMgMTU6MCBh cmUgdGhlCj4gZnJhbWVfY291bnQgKGhvdyBtYW55IHRlIGV2ZW50cyBiZWZvcmUgdGhlIE1EUCBz ZW5kcyBhIGZyYW1lLCBJJ2QKPiByZWNvbW1lbmQgc2V0IHRvIDEpLiAgVGhlbiBhZnRlciBpdHMg cHJvZ3JhbW1lZCwgeW91J2xsIGhhdmUgdG8gZmx1c2gKPiB0aGUgY29uZmlnLCBhbmQgcHJvYmFi bHkgdXNlIGEgX1NUQVJUIHRvIG1ha2Ugc3VyZSB0aGUgZmx1c2ggdGFrZXMKPiBlZmZlY3QuCgpJ IHRoaW5rIHRoYXQgSSBpbml0aWFsbHkgZ2V0IGF1dG9yZWZyZXNoIGVuYWJsZWQgYmFzZWQgb24g eW91cgpkZXNjcmlwdGlvbiBhYm92ZSBzaW5jZSB0aGUgcGluZyBwb25nIElSUXMgb2NjdXIgbXVj aCBtb3JlIGZyZXF1ZW50bHkuCkhvd2V2ZXIgcHJldHR5IHF1aWNrbHkgdGhlIGVycm9yICdkc2lf ZXJyX3dvcmtlcjogc3RhdHVzPWMnIGlzIHNob3duLAp0aGUgY29udGVudHMgb24gdGhlIHNjcmVl biBzaGlmdCB0byB0aGUgcmlnaHQsIGFuZCB0aGUgc2NyZWVuIG5vIGxvbmdlcgp1cGRhdGVzIGFm dGVyIHRoYXQuIFRoYXQgZXJyb3IgZGVjb2RlcyB0bwpEU0lfRVJSX1NUQVRFX0RMTjBfUEhZIHwg RFNJX0VSUl9TVEFURV9GSUZPIGFjY29yZGluZyB0byBkc2lfaG9zdC5jLgoKSGVyZSdzIHRoZSBy ZWxldmFudCBjb2RlIHRoYXQgSSBoYXZlIHNvIGZhcjoKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2NtZF9lbmNvZGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0v bXNtL2Rpc3AvbWRwNS9tZHA1X2NtZF9lbmNvZGVyLmMKaW5kZXggZWVlZjQxZmNkNGUxLi44NWE1 Y2ZlNTRjZTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1L21kcDVf Y21kX2VuY29kZXIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2Nt ZF9lbmNvZGVyLmMKQEAgLTE1Nyw2ICsxNTcsNyBAQCB2b2lkIG1kcDVfY21kX2VuY29kZXJfZW5h YmxlKHN0cnVjdCBkcm1fZW5jb2RlciAqZW5jb2RlcikKICAgICAgICBzdHJ1Y3QgbWRwNV9jdGwg KmN0bCA9IG1kcDVfY21kX2VuYy0+Y3RsOwogICAgICAgIHN0cnVjdCBtZHA1X2ludGVyZmFjZSAq aW50ZiA9IG1kcDVfY21kX2VuYy0+aW50ZjsKICAgICAgICBzdHJ1Y3QgbWRwNV9waXBlbGluZSAq cGlwZWxpbmUgPSBtZHA1X2NydGNfZ2V0X3BpcGVsaW5lKGVuY29kZXItPmNydGMpOworICAgICAg IHN0cnVjdCBtZHA1X2ttcyAqbWRwNV9rbXMgPSBnZXRfa21zKGVuY29kZXIpOzsKIAogICAgICAg IGlmIChXQVJOX09OKG1kcDVfY21kX2VuYy0+ZW5hYmxlZCkpCiAgICAgICAgICAgICAgICByZXR1 cm47CkBAIC0xNjcsNiArMTY4LDE0IEBAIHZvaWQgbWRwNV9jbWRfZW5jb2Rlcl9lbmFibGUoc3Ry dWN0IGRybV9lbmNvZGVyICplbmNvZGVyKQogCiAgICAgICAgbWRwNV9jdGxfY29tbWl0KGN0bCwg cGlwZWxpbmUsIG1kcF9jdGxfZmx1c2hfbWFza19lbmNvZGVyKGludGYpLCB0cnVlKTsKIAorICAg ICAgIGlmIChpbnRmLT50eXBlID09IElOVEZfRFNJICYmCisgICAgICAgICAgIGludGYtPm1vZGUg PT0gTURQNV9JTlRGX0RTSV9NT0RFX0NPTU1BTkQpIHsKKyAgICAgICAgICAgICAgIG1kcDVfd3Jp dGUobWRwNV9rbXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19NRFA1X1BQX0FVVE9S RUZSRVNIX0NPTkZJRyhwaXBlbGluZS0+bWl4ZXItPnBwKSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgQklUKDMxKSB8IEJJVCgwKSk7CisgICAgICAgICAgICAgICBtZHA1X2NydGNfZmx1c2hf YWxsKGVuY29kZXItPmNydGMpOworICAgICAgIH0KKwogICAgICAgIG1kcDVfY3RsX3NldF9lbmNv ZGVyX3N0YXRlKGN0bCwgcGlwZWxpbmUsIHRydWUpOwogCiAgICAgICAgbWRwNV9jbWRfZW5jLT5l bmFibGVkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZGlzcC9tZHA1 L21kcDVfY3J0Yy5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNV9jcnRjLmMK aW5kZXggMDVjYzA0ZjcyOWQ2Li4zNjk3NDZlYmJjNDIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9tc20vZGlzcC9tZHA1L21kcDVfY3J0Yy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9tc20v ZGlzcC9tZHA1L21kcDVfY3J0Yy5jCkBAIC0xMDMsNyArMTA0LDcgQEAgc3RhdGljIHUzMiBjcnRj X2ZsdXNoKHN0cnVjdCBkcm1fY3J0YyAqY3J0YywgdTMyIGZsdXNoX21hc2spCiAgKiBzbyB0aGF0 IHdlIGNhbiBzYWZlbHkgcXVldWUgdW5yZWYgdG8gY3VycmVudCBmYiAoaWUuIG5leHQKICAqIHZi bGFuayB3ZSBrbm93IGh3IGlzIGRvbmUgdy8gcHJldmlvdXMgc2Nhbm91dF9mYikuCiAgKi8KLXN0 YXRpYyB1MzIgY3J0Y19mbHVzaF9hbGwoc3RydWN0IGRybV9jcnRjICpjcnRjKQordTMyIG1kcDVf Y3J0Y19mbHVzaF9hbGwoc3RydWN0IGRybV9jcnRjICpjcnRjKQogewogICAgICAgIHN0cnVjdCBt ZHA1X2NydGNfc3RhdGUgKm1kcDVfY3N0YXRlID0gdG9fbWRwNV9jcnRjX3N0YXRlKGNydGMtPnN0 YXRlKTsKICAgICAgICBzdHJ1Y3QgbWRwNV9od19taXhlciAqbWl4ZXIsICpyX21peGVyOwpAQCAt NzM0LDcgKzczNSw3IEBAIHN0YXRpYyB2b2lkIG1kcDVfY3J0Y19hdG9taWNfZmx1c2goc3RydWN0 IGRybV9jcnRjICpjcnRjLAogICAgICAgIGlmIChtZHA1X2NzdGF0ZS0+Y21kX21vZGUpCiAgICAg ICAgICAgICAgICByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZyhjcnRjKTsKIAotICAgICAgIG1kcDVf Y3J0Yy0+Zmx1c2hlZF9tYXNrID0gY3J0Y19mbHVzaF9hbGwoY3J0Yyk7CisgICAgICAgbWRwNV9j cnRjLT5mbHVzaGVkX21hc2sgPSBtZHA1X2NydGNfZmx1c2hfYWxsKGNydGMpOwogCiAgICAgICAg LyogWFhYIGFyZSB3ZSBsZWFraW5nIG91dCBzdGF0ZSBoZXJlPyAqLwogICAgICAgIG1kcDVfY3J0 Yy0+dmJsYW5rLmlycW1hc2sgPSBtZHA1X2NzdGF0ZS0+dmJsYW5rX2lycW1hc2s7CmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2ttcy5oIGIvZHJpdmVycy9n cHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNV9rbXMuaAppbmRleCAxMjg4NjY3NDI1OTMuLjM0OTAz MjhhYjYzZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL21zbS9kaXNwL21kcDUvbWRwNV9r bXMuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNtL2Rpc3AvbWRwNS9tZHA1X2ttcy5oCkBAIC0y NzgsNiArMjc4LDcgQEAgZW51bSBtZHA1X3BpcGUgbWRwNV9wbGFuZV9yaWdodF9waXBlKHN0cnVj dCBkcm1fcGxhbmUgKnBsYW5lKTsKIHN0cnVjdCBkcm1fcGxhbmUgKm1kcDVfcGxhbmVfaW5pdChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW51bSBkcm1fcGxhbmVfdHlwZSB0eXBlKTsKIAordTMyIG1kcDVfY3J0Y19mbHVzaF9hbGwoc3Ry dWN0IGRybV9jcnRjICpjcnRjKTsKIHN0cnVjdCBtZHA1X2N0bCAqbWRwNV9jcnRjX2dldF9jdGwo c3RydWN0IGRybV9jcnRjICpjcnRjKTsKIHVpbnQzMl90IG1kcDVfY3J0Y192Ymxhbmsoc3RydWN0 IGRybV9jcnRjICpjcnRjKTsKIAoKTm90ZSB0aGF0IG1kcDVfY3RsX3NldF9lbmNvZGVyX3N0YXRl KCkgd2lsbCBjYWxsIHNlbmRfc3RhcnRfc2lnbmFsKCkKZm9yIGEgY29tbWFuZC1tb2RlIHBhbmVs LgoKSSBwdXQgYSBIRVJFIGxvZyBzdGF0ZW1lbnQgaW4gcmVxdWVzdF9wcF9kb25lX3BlbmRpbmco KSBhbmQKbWRwNV9jcnRjX3BwX2RvbmVfaXJxKCkgYW5kIGhlcmUncyB0aGUgcmVsZXZhbnQgcGFy dCBvZiBkbWVzZzoKClsgICAxMy44MzI1OTZdIG1zbSBmZDkwMDAwMC5tZHNzOiBwcCBkb25lIHRp bWUgb3V0LCBsbT0wClsgICAxMy44MzI2OTBdIHJlcXVlc3RfcHBfZG9uZV9wZW5kaW5nOiBIRVJF ClsgICAxMy44OTk4OTBdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTMuODk5OTgx XSBDb25zb2xlOiBzd2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIGJ1ZmZlciBkZXZpY2UgMTM1eDEy MApbICAgMTMuOTE2NjYyXSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDEzLjkxNjgx M10gcmVxdWVzdF9wcF9kb25lX3BlbmRpbmc6IEhFUkUKWyAgIDEzLjkzMzQzOV0gbWRwNV9jcnRj X3BwX2RvbmVfaXJxOiBIRVJFClsgICAxMy45NTAyMTddIG1kcDVfY3J0Y19wcF9kb25lX2lycTog SEVSRQpbICAgMTMuOTUwMjk1XSByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZzogSEVSRQpbICAgMTMu OTU5OTczXSBtc20gZmQ5MDAwMDAubWRzczogZmIwOiBtc21kcm1mYiBmcmFtZSBidWZmZXIgZGV2 aWNlClsgICAxMy45NjQ0NjldIGkyYyBpMmMtNDogQWRkZWQgbXVsdGlwbGV4ZWQgaTJjIGJ1cyA1 ClsgICAxMy45NjY5OThdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTMuOTgzNzgw XSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDEzLjk4MzkzMl0gcmVxdWVzdF9wcF9k b25lX3BlbmRpbmc6IEhFUkUKWyAgIDE0LjAwMDYxN10gbWRwNV9jcnRjX3BwX2RvbmVfaXJxOiBI RVJFClsgICAxNC4wMTczOTNdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTQuMDE3 NTM5XSByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZzogSEVSRQpbICAgMTQuMDM0MTczXSBtZHA1X2Ny dGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDE0LjA1MDk1Nl0gbWRwNV9jcnRjX3BwX2RvbmVfaXJx OiBIRVJFClsgICAxNC4wNjc3MzhdIG1kcDVfY3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTQu MDg0NTIxXSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDE0LjEwMTMwNV0gbWRwNV9j cnRjX3BwX2RvbmVfaXJxOiBIRVJFClsgICAxNC4xMTgwODVdIG1kcDVfY3J0Y19wcF9kb25lX2ly cTogSEVSRQpbICAgMTQuMTM0ODY2XSBtZHA1X2NydGNfcHBfZG9uZV9pcnE6IEhFUkUKWyAgIDE0 LjE1MTY0Nl0gbWRwNV9jcnRjX3BwX2RvbmVfaXJxOiBIRVJFClsgICAxNC4xNjg0MjVdIG1kcDVf Y3J0Y19wcF9kb25lX2lycTogSEVSRQpbICAgMTQuMTg1MjA0XSBtZHA1X2NydGNfcHBfZG9uZV9p cnE6IEhFUkUKWyAgIDE0LjE5Mjc5MF0gcmVxdWVzdF9wcF9kb25lX3BlbmRpbmc6IEhFUkUKWyAg IDE0LjE5Mjk2N10gZHNpX2Vycl93b3JrZXI6IHN0YXR1cz1jClsgICAxNC4yNDE3NTldIGRzaV9l cnJfd29ya2VyOiBzdGF0dXM9YwpbICAgMTQuMjUyNjUwXSBtc20gZmQ5MDAwMDAubWRzczogcHAg ZG9uZSB0aW1lIG91dCwgbG09MApbICAgMTQuNDYyNjQ1XSBtc20gZmQ5MDAwMDAubWRzczogcHAg ZG9uZSB0aW1lIG91dCwgbG09MApbICAgMTQuNDYyNzA0XSByZXF1ZXN0X3BwX2RvbmVfcGVuZGlu ZzogSEVSRQpbICAgMTQuNTIyNjQ0XSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91 dCwgbG09MApbICAgMTQuNjcyNjQzXSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91 dCwgbG09MApbICAgMTQuNjcyNzAyXSByZXF1ZXN0X3BwX2RvbmVfcGVuZGluZzogSEVSRQpbICAg MTQuNzMyNjQzXSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91dCwgbG09MApbICAg MTQuODgyNjQ0XSBtc20gZmQ5MDAwMDAubWRzczogcHAgZG9uZSB0aW1lIG91dCwgbG09MAoKQnJp YW4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs