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 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 06E8AC3276D for ; Thu, 2 Jan 2020 07:57:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C133320866 for ; Thu, 2 Jan 2020 07:57:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577951851; bh=gx42xUv6clxOQIv8CpUQeOfkg66ICi68qI7nqaGsUjA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:List-ID:From; b=Iyz+9hFfi+rbU+l70z9iVUTDWmAXXZEReZ8laN9a858nRaYIVoA2HbGtCJAjqheh2 yu+zSR5HpDosuI224M7y0OCAL+lzmEw5BCdDMqfZfLzxcBwGGCJ1SaFMj0CWNh/v+g OQTCVnC3RtSR7ls8siBX1h6qlQWaeTbcz28b8BZQ= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727798AbgABH5a (ORCPT ); Thu, 2 Jan 2020 02:57:30 -0500 Received: from mail.kernel.org ([198.145.29.99]:49558 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727663AbgABH5a (ORCPT ); Thu, 2 Jan 2020 02:57:30 -0500 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (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 7CE06217F4 for ; Thu, 2 Jan 2020 07:57:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577951848; bh=gx42xUv6clxOQIv8CpUQeOfkg66ICi68qI7nqaGsUjA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=GIDK4W8I0DJLfQQDIcCdx0GQPCnUGi9IMXt1KS6bHdpvzlP3EGf1AzOZ+aFFGr+Ww oKD37aY3ppFc4TcnDuiZAX1pSZHyb007JFnM8mpz5h7WUjpR5UiS0CBJ5rquL55OJ8 mVu+iUhH67f5Lyhbjr6BixwclauCbmQ8UG5GZNkM= Received: by mail-wr1-f44.google.com with SMTP id j42so38357427wrj.12 for ; Wed, 01 Jan 2020 23:57:28 -0800 (PST) X-Gm-Message-State: APjAAAXc/udDcKA7vtzGmqatDnmGazvXi0R5YYQyHAXMoILZtBAi7gwM 0g4KgVmcF0ppNYwfXWqwhmjWF/4WP3zPwsaFrE0= X-Google-Smtp-Source: APXvYqwTrncbHkUn10LLB1suUZuNiArnXijYHRuHYWb4puFPZ5K3QQZZGa/f4ZCKkCUh+UEHsd8stV3oTBKoh4QgYfU= X-Received: by 2002:adf:81e3:: with SMTP id 90mr80305672wra.23.1577951846915; Wed, 01 Jan 2020 23:57:26 -0800 (PST) MIME-Version: 1.0 References: <20200101204750.50541-1-roman.stratiienko@globallogic.com> <20200101204750.50541-2-roman.stratiienko@globallogic.com> <2989265.aV6nBDHxoP@jernej-laptop> In-Reply-To: <2989265.aV6nBDHxoP@jernej-laptop> From: Chen-Yu Tsai Date: Thu, 2 Jan 2020 15:57:15 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 2/2] drm/sun4i: Use CRTC size instead of PRIMARY plane size as mixer frame. To: Roman Stratiienko Cc: Maxime Ripard , =?UTF-8?Q?Jernej_=C5=A0krabec?= , dri-devel , linux-arm-kernel , linux-kernel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Roman, Your domain has DMARC setup with the "reject" policy. This means emails from your domain may be subsequently rejected by people using email forwarders (such as @kernel.org) to forward to Gmail. I suggest using another email address to send patches, or ask your IT people to drop the policy to "quarantine", which makes the email go to the SPAM folder instead of outright rejecting them. ChenYu On Thu, Jan 2, 2020 at 3:43 PM Jernej =C5=A0krabec wrote: > > Hi! > > Dne sreda, 01. januar 2020 ob 21:47:50 CET je > roman.stratiienko@globallogic.com napisal(a): > > From: Roman Stratiienko > > > > According to DRM documentation the only difference between PRIMARY > > and OVERLAY plane is that each CRTC must have PRIMARY plane and > > OVERLAY are optional. > > > > Allow PRIMARY plane to have dimension different from full-screen. > > > > Fixes: 5bb5f5dafa1a ("drm/sun4i: Reorganize UI layer code in DE2") > > Signed-off-by: Roman Stratiienko > > This looks great now. > > Reviewed-by: Jernej Skrabec > > What happened to other patches in the series? It would be nice to have a = cover > letter for such cases, where you can explain reasons for dropped patches. > > Best regards, > Jernej > > > --- > > v2: > > - Split commit in 2 parts > > - Add Fixes line to the commit message > > > > v3: > > - Address review comments of v2 + removed 3 local varibles > > - Change 'Fixes' line > > > > Since I've put more changes from my side, please review/sign again. > > --- > > drivers/gpu/drm/sun4i/sun8i_mixer.c | 28 ++++++++++++++++++++++++ > > drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 30 -------------------------- > > 2 files changed, 28 insertions(+), 30 deletions(-) > > > > diff --git a/drivers/gpu/drm/sun4i/sun8i_mixer.c > > b/drivers/gpu/drm/sun4i/sun8i_mixer.c index 8b803eb903b8..658cf442c121 > > 100644 > > --- a/drivers/gpu/drm/sun4i/sun8i_mixer.c > > +++ b/drivers/gpu/drm/sun4i/sun8i_mixer.c > > @@ -257,6 +257,33 @@ const struct de2_fmt_info *sun8i_mixer_format_info= (u32 > > format) return NULL; > > } > > > > +static void sun8i_mode_set(struct sunxi_engine *engine, > > + struct drm_display_mode *mode) > > +{ > > + u32 size =3D SUN8I_MIXER_SIZE(mode->crtc_hdisplay, mode- > >crtc_vdisplay); > > + struct sun8i_mixer *mixer =3D engine_to_sun8i_mixer(engine); > > + u32 bld_base =3D sun8i_blender_base(mixer); > > + u32 val; > > + > > + DRM_DEBUG_DRIVER("Mode change, updating global size W: %u H: %u\n= ", > > + mode->crtc_hdisplay, mode->crtc_vdisplay); > > + regmap_write(mixer->engine.regs, SUN8I_MIXER_GLOBAL_SIZE, size); > > + regmap_write(mixer->engine.regs, > > + SUN8I_MIXER_BLEND_OUTSIZE(bld_base), size); > > + > > + if (mode->flags & DRM_MODE_FLAG_INTERLACE) > > + val =3D SUN8I_MIXER_BLEND_OUTCTL_INTERLACED; > > + else > > + val =3D 0; > > + > > + regmap_update_bits(mixer->engine.regs, > > + SUN8I_MIXER_BLEND_OUTCTL(bld_base), > > + SUN8I_MIXER_BLEND_OUTCTL_INTERLACED, > > + val); > > + DRM_DEBUG_DRIVER("Switching display mixer interlaced mode %s\n", > > + val ? "on" : "off"); > > +} > > + > > static void sun8i_mixer_commit(struct sunxi_engine *engine) > > { > > DRM_DEBUG_DRIVER("Committing changes\n"); > > @@ -310,6 +337,7 @@ static struct drm_plane **sun8i_layers_init(struct > > drm_device *drm, static const struct sunxi_engine_ops sun8i_engine_ops = =3D { > > .commit =3D sun8i_mixer_commit, > > .layers_init =3D sun8i_layers_init, > > + .mode_set =3D sun8i_mode_set, > > }; > > > > static struct regmap_config sun8i_mixer_regmap_config =3D { > > diff --git a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c > > b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c index 4343ea9f8cf8..f01ac55191= f1 > > 100644 > > --- a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c > > +++ b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c > > @@ -120,36 +120,6 @@ static int sun8i_ui_layer_update_coord(struct > > sun8i_mixer *mixer, int channel, insize =3D SUN8I_MIXER_SIZE(src_w, src= _h); > > outsize =3D SUN8I_MIXER_SIZE(dst_w, dst_h); > > > > - if (plane->type =3D=3D DRM_PLANE_TYPE_PRIMARY) { > > - bool interlaced =3D false; > > - u32 val; > > - > > - DRM_DEBUG_DRIVER("Primary layer, updating global size > W: %u H: %u\n", > > - dst_w, dst_h); > > - regmap_write(mixer->engine.regs, > > - SUN8I_MIXER_GLOBAL_SIZE, > > - outsize); > > - regmap_write(mixer->engine.regs, > > - SUN8I_MIXER_BLEND_OUTSIZE(bld_base), > outsize); > > - > > - if (state->crtc) > > - interlaced =3D state->crtc->state- > >adjusted_mode.flags > > - & DRM_MODE_FLAG_INTERLACE; > > - > > - if (interlaced) > > - val =3D SUN8I_MIXER_BLEND_OUTCTL_INTERLACED; > > - else > > - val =3D 0; > > - > > - regmap_update_bits(mixer->engine.regs, > > - > SUN8I_MIXER_BLEND_OUTCTL(bld_base), > > - > SUN8I_MIXER_BLEND_OUTCTL_INTERLACED, > > - val); > > - > > - DRM_DEBUG_DRIVER("Switching display mixer interlaced > mode %s\n", > > - interlaced ? "on" : "off"); > > - } > > - > > /* Set height and width */ > > DRM_DEBUG_DRIVER("Layer source offset X: %d Y: %d\n", > > state->src.x1 >> 16, state->src.y1 >> 16); > > > > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel 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 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 04FB2C2D0DD for ; Thu, 2 Jan 2020 07:57:34 +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 CDF5520866 for ; Thu, 2 Jan 2020 07:57: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="abdzTzXS"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="GIDK4W8I" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CDF5520866 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=5WKp634Y/ZXLID4FBCDxTHerWfMREEw5ogD0n5we0B8=; b=abdzTzXSWtdMYi rFVf7idjUDEOAT1Sq1WWqb7xfJkERb7ChMN76xJZCa4Vp5StAYzsDZq4nt3ceff3pyoYMhhbyltMe o4Dhzzjxur6xIDxgBSwiHlNJwAiQ9QW3MGk0vbcKZajupNUCRZwADHbJcavxWxlT0OrfbIRUDCsp1 jZeaovEjUdf0tSxq4k7zGyz7ERMqtdZ8hj/jg+67H0XBOSIgD6X3KTPLdyBysgvf3IjdAOEhvsFGJ so3DwX7/eO4wM3ZC0EENtrtDKXW4sBqlc84ES15QfeQ9jetOiMn/7vBIXcWSwvbAN9cKWSbcCupr1 FvtRVW5OEHHA8Gdlv3Mw==; 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 1imvML-0004Fl-9X; Thu, 02 Jan 2020 07:57:33 +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 1imvMH-0004Ey-NV for linux-arm-kernel@lists.infradead.org; Thu, 02 Jan 2020 07:57:31 +0000 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (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 80E82222C3 for ; Thu, 2 Jan 2020 07:57:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577951848; bh=gx42xUv6clxOQIv8CpUQeOfkg66ICi68qI7nqaGsUjA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=GIDK4W8I0DJLfQQDIcCdx0GQPCnUGi9IMXt1KS6bHdpvzlP3EGf1AzOZ+aFFGr+Ww oKD37aY3ppFc4TcnDuiZAX1pSZHyb007JFnM8mpz5h7WUjpR5UiS0CBJ5rquL55OJ8 mVu+iUhH67f5Lyhbjr6BixwclauCbmQ8UG5GZNkM= Received: by mail-wr1-f50.google.com with SMTP id q6so38334041wro.9 for ; Wed, 01 Jan 2020 23:57:28 -0800 (PST) X-Gm-Message-State: APjAAAUkmXf7+uPl0rjuE8aspXB9pS/j7AN0EaiU6v89JJiRX2d5Se22 4vcp78lPH2wCgEkAap4/XU2uJSiRnJOdE2NSzLo= X-Google-Smtp-Source: APXvYqwTrncbHkUn10LLB1suUZuNiArnXijYHRuHYWb4puFPZ5K3QQZZGa/f4ZCKkCUh+UEHsd8stV3oTBKoh4QgYfU= X-Received: by 2002:adf:81e3:: with SMTP id 90mr80305672wra.23.1577951846915; Wed, 01 Jan 2020 23:57:26 -0800 (PST) MIME-Version: 1.0 References: <20200101204750.50541-1-roman.stratiienko@globallogic.com> <20200101204750.50541-2-roman.stratiienko@globallogic.com> <2989265.aV6nBDHxoP@jernej-laptop> In-Reply-To: <2989265.aV6nBDHxoP@jernej-laptop> From: Chen-Yu Tsai Date: Thu, 2 Jan 2020 15:57:15 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 2/2] drm/sun4i: Use CRTC size instead of PRIMARY plane size as mixer frame. To: Roman Stratiienko X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200101_235729_811269_58FC82DD X-CRM114-Status: GOOD ( 25.12 ) 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: linux-arm-kernel , =?UTF-8?Q?Jernej_=C5=A0krabec?= , dri-devel , Maxime Ripard , linux-kernel 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 SGkgUm9tYW4sCgpZb3VyIGRvbWFpbiBoYXMgRE1BUkMgc2V0dXAgd2l0aCB0aGUgInJlamVjdCIg cG9saWN5LgoKVGhpcyBtZWFucyBlbWFpbHMgZnJvbSB5b3VyIGRvbWFpbiBtYXkgYmUgc3Vic2Vx dWVudGx5IHJlamVjdGVkIGJ5IHBlb3BsZQp1c2luZyBlbWFpbCBmb3J3YXJkZXJzIChzdWNoIGFz IEBrZXJuZWwub3JnKSB0byBmb3J3YXJkIHRvIEdtYWlsLgoKSSBzdWdnZXN0IHVzaW5nIGFub3Ro ZXIgZW1haWwgYWRkcmVzcyB0byBzZW5kIHBhdGNoZXMsIG9yIGFzayB5b3VyIElUCnBlb3BsZSB0 byBkcm9wIHRoZSBwb2xpY3kgdG8gInF1YXJhbnRpbmUiLCB3aGljaCBtYWtlcyB0aGUgZW1haWwg Z28gdG8KdGhlIFNQQU0gZm9sZGVyIGluc3RlYWQgb2Ygb3V0cmlnaHQgcmVqZWN0aW5nIHRoZW0u CgpDaGVuWXUKCk9uIFRodSwgSmFuIDIsIDIwMjAgYXQgMzo0MyBQTSBKZXJuZWogxaBrcmFiZWMg PGplcm5lai5za3JhYmVjQHNpb2wubmV0PiB3cm90ZToKPgo+IEhpIQo+Cj4gRG5lIHNyZWRhLCAw MS4gamFudWFyIDIwMjAgb2IgMjE6NDc6NTAgQ0VUIGplCj4gcm9tYW4uc3RyYXRpaWVua29AZ2xv YmFsbG9naWMuY29tIG5hcGlzYWwoYSk6Cj4gPiBGcm9tOiBSb21hbiBTdHJhdGlpZW5rbyA8cm9t YW4uc3RyYXRpaWVua29AZ2xvYmFsbG9naWMuY29tPgo+ID4KPiA+IEFjY29yZGluZyB0byBEUk0g ZG9jdW1lbnRhdGlvbiB0aGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gUFJJTUFSWQo+ID4gYW5k IE9WRVJMQVkgcGxhbmUgaXMgdGhhdCBlYWNoIENSVEMgbXVzdCBoYXZlIFBSSU1BUlkgcGxhbmUg YW5kCj4gPiBPVkVSTEFZIGFyZSBvcHRpb25hbC4KPiA+Cj4gPiBBbGxvdyBQUklNQVJZIHBsYW5l IHRvIGhhdmUgZGltZW5zaW9uIGRpZmZlcmVudCBmcm9tIGZ1bGwtc2NyZWVuLgo+ID4KPiA+IEZp eGVzOiA1YmI1ZjVkYWZhMWEgKCJkcm0vc3VuNGk6IFJlb3JnYW5pemUgVUkgbGF5ZXIgY29kZSBp biBERTIiKQo+ID4gU2lnbmVkLW9mZi1ieTogUm9tYW4gU3RyYXRpaWVua28gPHJvbWFuLnN0cmF0 aWllbmtvQGdsb2JhbGxvZ2ljLmNvbT4KPgo+IFRoaXMgbG9va3MgZ3JlYXQgbm93Lgo+Cj4gUmV2 aWV3ZWQtYnk6IEplcm5laiBTa3JhYmVjIDxqZXJuZWouc2tyYWJlY0BzaW9sLm5ldD4KPgo+IFdo YXQgaGFwcGVuZWQgdG8gb3RoZXIgcGF0Y2hlcyBpbiB0aGUgc2VyaWVzPyBJdCB3b3VsZCBiZSBu aWNlIHRvIGhhdmUgYSBjb3Zlcgo+IGxldHRlciBmb3Igc3VjaCBjYXNlcywgd2hlcmUgeW91IGNh biBleHBsYWluIHJlYXNvbnMgZm9yIGRyb3BwZWQgcGF0Y2hlcy4KPgo+IEJlc3QgcmVnYXJkcywK PiBKZXJuZWoKPgo+ID4gLS0tCj4gPiB2MjoKPiA+IC0gU3BsaXQgY29tbWl0IGluIDIgcGFydHMK PiA+IC0gQWRkIEZpeGVzIGxpbmUgdG8gdGhlIGNvbW1pdCBtZXNzYWdlCj4gPgo+ID4gdjM6Cj4g PiAtIEFkZHJlc3MgcmV2aWV3IGNvbW1lbnRzIG9mIHYyICsgcmVtb3ZlZCAzIGxvY2FsIHZhcmli bGVzCj4gPiAtIENoYW5nZSAnRml4ZXMnIGxpbmUKPiA+Cj4gPiBTaW5jZSBJJ3ZlIHB1dCBtb3Jl IGNoYW5nZXMgZnJvbSBteSBzaWRlLCBwbGVhc2UgcmV2aWV3L3NpZ24gYWdhaW4uCj4gPiAtLS0K PiA+ICBkcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfbWl4ZXIuYyAgICB8IDI4ICsrKysrKysr KysrKysrKysrKysrKysrKwo+ID4gIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW44aV91aV9sYXll ci5jIHwgMzAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ICAyIGZpbGVzIGNoYW5nZWQs IDI4IGluc2VydGlvbnMoKyksIDMwIGRlbGV0aW9ucygtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfbWl4ZXIuYwo+ID4gYi9kcml2ZXJzL2dwdS9kcm0v c3VuNGkvc3VuOGlfbWl4ZXIuYyBpbmRleCA4YjgwM2ViOTAzYjguLjY1OGNmNDQyYzEyMQo+ID4g MTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfbWl4ZXIuYwo+ID4g KysrIGIvZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjhpX21peGVyLmMKPiA+IEBAIC0yNTcsNiAr MjU3LDMzIEBAIGNvbnN0IHN0cnVjdCBkZTJfZm10X2luZm8gKnN1bjhpX21peGVyX2Zvcm1hdF9p bmZvKHUzMgo+ID4gZm9ybWF0KSByZXR1cm4gTlVMTDsKPiA+ICB9Cj4gPgo+ID4gK3N0YXRpYyB2 b2lkIHN1bjhpX21vZGVfc2V0KHN0cnVjdCBzdW54aV9lbmdpbmUgKmVuZ2luZSwKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkKPiA+ICt7 Cj4gPiArICAgICB1MzIgc2l6ZSA9IFNVTjhJX01JWEVSX1NJWkUobW9kZS0+Y3J0Y19oZGlzcGxh eSwgbW9kZS0KPiA+Y3J0Y192ZGlzcGxheSk7Cj4gPiArICAgICBzdHJ1Y3Qgc3VuOGlfbWl4ZXIg Km1peGVyID0gZW5naW5lX3RvX3N1bjhpX21peGVyKGVuZ2luZSk7Cj4gPiArICAgICB1MzIgYmxk X2Jhc2UgPSBzdW44aV9ibGVuZGVyX2Jhc2UobWl4ZXIpOwo+ID4gKyAgICAgdTMyIHZhbDsKPiA+ ICsKPiA+ICsgICAgIERSTV9ERUJVR19EUklWRVIoIk1vZGUgY2hhbmdlLCB1cGRhdGluZyBnbG9i YWwgc2l6ZSBXOiAldSBIOiAldVxuIiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgbW9kZS0+ Y3J0Y19oZGlzcGxheSwgbW9kZS0+Y3J0Y192ZGlzcGxheSk7Cj4gPiArICAgICByZWdtYXBfd3Jp dGUobWl4ZXItPmVuZ2luZS5yZWdzLCBTVU44SV9NSVhFUl9HTE9CQUxfU0laRSwgc2l6ZSk7Cj4g PiArICAgICByZWdtYXBfd3JpdGUobWl4ZXItPmVuZ2luZS5yZWdzLAo+ID4gKyAgICAgICAgICAg ICAgICAgIFNVTjhJX01JWEVSX0JMRU5EX09VVFNJWkUoYmxkX2Jhc2UpLCBzaXplKTsKPiA+ICsK PiA+ICsgICAgIGlmIChtb2RlLT5mbGFncyAmIERSTV9NT0RFX0ZMQUdfSU5URVJMQUNFKQo+ID4g KyAgICAgICAgICAgICB2YWwgPSBTVU44SV9NSVhFUl9CTEVORF9PVVRDVExfSU5URVJMQUNFRDsK PiA+ICsgICAgIGVsc2UKPiA+ICsgICAgICAgICAgICAgdmFsID0gMDsKPiA+ICsKPiA+ICsgICAg IHJlZ21hcF91cGRhdGVfYml0cyhtaXhlci0+ZW5naW5lLnJlZ3MsCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgU1VOOElfTUlYRVJfQkxFTkRfT1VUQ1RMKGJsZF9iYXNlKSwKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICBTVU44SV9NSVhFUl9CTEVORF9PVVRDVExfSU5URVJMQUNFRCwK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICB2YWwpOwo+ID4gKyAgICAgRFJNX0RFQlVHX0RS SVZFUigiU3dpdGNoaW5nIGRpc3BsYXkgbWl4ZXIgaW50ZXJsYWNlZCBtb2RlICVzXG4iLAo+ID4g KyAgICAgICAgICAgICAgICAgICAgICB2YWwgPyAib24iIDogIm9mZiIpOwo+ID4gK30KPiA+ICsK PiA+ICBzdGF0aWMgdm9pZCBzdW44aV9taXhlcl9jb21taXQoc3RydWN0IHN1bnhpX2VuZ2luZSAq ZW5naW5lKQo+ID4gIHsKPiA+ICAgICAgIERSTV9ERUJVR19EUklWRVIoIkNvbW1pdHRpbmcgY2hh bmdlc1xuIik7Cj4gPiBAQCAtMzEwLDYgKzMzNyw3IEBAIHN0YXRpYyBzdHJ1Y3QgZHJtX3BsYW5l ICoqc3VuOGlfbGF5ZXJzX2luaXQoc3RydWN0Cj4gPiBkcm1fZGV2aWNlICpkcm0sIHN0YXRpYyBj b25zdCBzdHJ1Y3Qgc3VueGlfZW5naW5lX29wcyBzdW44aV9lbmdpbmVfb3BzID0gewo+ID4gICAg ICAgLmNvbW1pdCAgICAgICAgID0gc3VuOGlfbWl4ZXJfY29tbWl0LAo+ID4gICAgICAgLmxheWVy c19pbml0ICAgID0gc3VuOGlfbGF5ZXJzX2luaXQsCj4gPiArICAgICAubW9kZV9zZXQgICAgICAg PSBzdW44aV9tb2RlX3NldCwKPiA+ICB9Owo+ID4KPiA+ICBzdGF0aWMgc3RydWN0IHJlZ21hcF9j b25maWcgc3VuOGlfbWl4ZXJfcmVnbWFwX2NvbmZpZyA9IHsKPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfdWlfbGF5ZXIuYwo+ID4gYi9kcml2ZXJzL2dwdS9kcm0v c3VuNGkvc3VuOGlfdWlfbGF5ZXIuYyBpbmRleCA0MzQzZWE5ZjhjZjguLmYwMWFjNTUxOTFmMQo+ ID4gMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfdWlfbGF5ZXIu Ywo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjhpX3VpX2xheWVyLmMKPiA+IEBA IC0xMjAsMzYgKzEyMCw2IEBAIHN0YXRpYyBpbnQgc3VuOGlfdWlfbGF5ZXJfdXBkYXRlX2Nvb3Jk KHN0cnVjdAo+ID4gc3VuOGlfbWl4ZXIgKm1peGVyLCBpbnQgY2hhbm5lbCwgaW5zaXplID0gU1VO OElfTUlYRVJfU0laRShzcmNfdywgc3JjX2gpOwo+ID4gICAgICAgb3V0c2l6ZSA9IFNVTjhJX01J WEVSX1NJWkUoZHN0X3csIGRzdF9oKTsKPiA+Cj4gPiAtICAgICBpZiAocGxhbmUtPnR5cGUgPT0g RFJNX1BMQU5FX1RZUEVfUFJJTUFSWSkgewo+ID4gLSAgICAgICAgICAgICBib29sIGludGVybGFj ZWQgPSBmYWxzZTsKPiA+IC0gICAgICAgICAgICAgdTMyIHZhbDsKPiA+IC0KPiA+IC0gICAgICAg ICAgICAgRFJNX0RFQlVHX0RSSVZFUigiUHJpbWFyeSBsYXllciwgdXBkYXRpbmcgZ2xvYmFsIHNp emUKPiBXOiAldSBIOiAldVxuIiwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk c3RfdywgZHN0X2gpOwo+ID4gLSAgICAgICAgICAgICByZWdtYXBfd3JpdGUobWl4ZXItPmVuZ2lu ZS5yZWdzLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgU1VOOElfTUlYRVJfR0xPQkFM X1NJWkUsCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRzaXplKTsKPiA+IC0gICAg ICAgICAgICAgcmVnbWFwX3dyaXRlKG1peGVyLT5lbmdpbmUucmVncywKPiA+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgIFNVTjhJX01JWEVSX0JMRU5EX09VVFNJWkUoYmxkX2Jhc2UpLAo+IG91 dHNpemUpOwo+ID4gLQo+ID4gLSAgICAgICAgICAgICBpZiAoc3RhdGUtPmNydGMpCj4gPiAtICAg ICAgICAgICAgICAgICAgICAgaW50ZXJsYWNlZCA9IHN0YXRlLT5jcnRjLT5zdGF0ZS0KPiA+YWRq dXN0ZWRfbW9kZS5mbGFncwo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBEUk1f TU9ERV9GTEFHX0lOVEVSTEFDRTsKPiA+IC0KPiA+IC0gICAgICAgICAgICAgaWYgKGludGVybGFj ZWQpCj4gPiAtICAgICAgICAgICAgICAgICAgICAgdmFsID0gU1VOOElfTUlYRVJfQkxFTkRfT1VU Q1RMX0lOVEVSTEFDRUQ7Cj4gPiAtICAgICAgICAgICAgIGVsc2UKPiA+IC0gICAgICAgICAgICAg ICAgICAgICB2YWwgPSAwOwo+ID4gLQo+ID4gLSAgICAgICAgICAgICByZWdtYXBfdXBkYXRlX2Jp dHMobWl4ZXItPmVuZ2luZS5yZWdzLAo+ID4gLQo+IFNVTjhJX01JWEVSX0JMRU5EX09VVENUTChi bGRfYmFzZSksCj4gPiAtCj4gU1VOOElfTUlYRVJfQkxFTkRfT1VUQ1RMX0lOVEVSTEFDRUQsCj4g PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwpOwo+ID4gLQo+ID4gLSAgICAg ICAgICAgICBEUk1fREVCVUdfRFJJVkVSKCJTd2l0Y2hpbmcgZGlzcGxheSBtaXhlciBpbnRlcmxh Y2VkCj4gbW9kZSAlc1xuIiwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRl cmxhY2VkID8gIm9uIiA6ICJvZmYiKTsKPiA+IC0gICAgIH0KPiA+IC0KPiA+ICAgICAgIC8qIFNl dCBoZWlnaHQgYW5kIHdpZHRoICovCj4gPiAgICAgICBEUk1fREVCVUdfRFJJVkVSKCJMYXllciBz b3VyY2Ugb2Zmc2V0IFg6ICVkIFk6ICVkXG4iLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICBz dGF0ZS0+c3JjLngxID4+IDE2LCBzdGF0ZS0+c3JjLnkxID4+IDE2KTsKPgo+Cj4KPgo+Cj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdAo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y Zwo+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo= 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=-6.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,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 8B2E2C2D0DD for ; Thu, 2 Jan 2020 07:57:30 +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 5A85F20866 for ; Thu, 2 Jan 2020 07:57:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="GIDK4W8I" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5A85F20866 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.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 D122589CF7; Thu, 2 Jan 2020 07:57:29 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id F302989CF7 for ; Thu, 2 Jan 2020 07:57:28 +0000 (UTC) Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 7F9C221835 for ; Thu, 2 Jan 2020 07:57:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577951848; bh=gx42xUv6clxOQIv8CpUQeOfkg66ICi68qI7nqaGsUjA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=GIDK4W8I0DJLfQQDIcCdx0GQPCnUGi9IMXt1KS6bHdpvzlP3EGf1AzOZ+aFFGr+Ww oKD37aY3ppFc4TcnDuiZAX1pSZHyb007JFnM8mpz5h7WUjpR5UiS0CBJ5rquL55OJ8 mVu+iUhH67f5Lyhbjr6BixwclauCbmQ8UG5GZNkM= Received: by mail-wr1-f42.google.com with SMTP id c9so38398861wrw.8 for ; Wed, 01 Jan 2020 23:57:28 -0800 (PST) X-Gm-Message-State: APjAAAVHPYRnxpEpZmxp7Q68lS50NPLHkhpq4d4cCYdZdcRy4yeW09Wa mflCN2tqDZWPQd0SX54hNhIbVQFBcOPK3YEspSc= X-Google-Smtp-Source: APXvYqwTrncbHkUn10LLB1suUZuNiArnXijYHRuHYWb4puFPZ5K3QQZZGa/f4ZCKkCUh+UEHsd8stV3oTBKoh4QgYfU= X-Received: by 2002:adf:81e3:: with SMTP id 90mr80305672wra.23.1577951846915; Wed, 01 Jan 2020 23:57:26 -0800 (PST) MIME-Version: 1.0 References: <20200101204750.50541-1-roman.stratiienko@globallogic.com> <20200101204750.50541-2-roman.stratiienko@globallogic.com> <2989265.aV6nBDHxoP@jernej-laptop> In-Reply-To: <2989265.aV6nBDHxoP@jernej-laptop> From: Chen-Yu Tsai Date: Thu, 2 Jan 2020 15:57:15 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 2/2] drm/sun4i: Use CRTC size instead of PRIMARY plane size as mixer frame. To: Roman Stratiienko X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arm-kernel , =?UTF-8?Q?Jernej_=C5=A0krabec?= , dri-devel , linux-kernel Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGkgUm9tYW4sCgpZb3VyIGRvbWFpbiBoYXMgRE1BUkMgc2V0dXAgd2l0aCB0aGUgInJlamVjdCIg cG9saWN5LgoKVGhpcyBtZWFucyBlbWFpbHMgZnJvbSB5b3VyIGRvbWFpbiBtYXkgYmUgc3Vic2Vx dWVudGx5IHJlamVjdGVkIGJ5IHBlb3BsZQp1c2luZyBlbWFpbCBmb3J3YXJkZXJzIChzdWNoIGFz IEBrZXJuZWwub3JnKSB0byBmb3J3YXJkIHRvIEdtYWlsLgoKSSBzdWdnZXN0IHVzaW5nIGFub3Ro ZXIgZW1haWwgYWRkcmVzcyB0byBzZW5kIHBhdGNoZXMsIG9yIGFzayB5b3VyIElUCnBlb3BsZSB0 byBkcm9wIHRoZSBwb2xpY3kgdG8gInF1YXJhbnRpbmUiLCB3aGljaCBtYWtlcyB0aGUgZW1haWwg Z28gdG8KdGhlIFNQQU0gZm9sZGVyIGluc3RlYWQgb2Ygb3V0cmlnaHQgcmVqZWN0aW5nIHRoZW0u CgpDaGVuWXUKCk9uIFRodSwgSmFuIDIsIDIwMjAgYXQgMzo0MyBQTSBKZXJuZWogxaBrcmFiZWMg PGplcm5lai5za3JhYmVjQHNpb2wubmV0PiB3cm90ZToKPgo+IEhpIQo+Cj4gRG5lIHNyZWRhLCAw MS4gamFudWFyIDIwMjAgb2IgMjE6NDc6NTAgQ0VUIGplCj4gcm9tYW4uc3RyYXRpaWVua29AZ2xv YmFsbG9naWMuY29tIG5hcGlzYWwoYSk6Cj4gPiBGcm9tOiBSb21hbiBTdHJhdGlpZW5rbyA8cm9t YW4uc3RyYXRpaWVua29AZ2xvYmFsbG9naWMuY29tPgo+ID4KPiA+IEFjY29yZGluZyB0byBEUk0g ZG9jdW1lbnRhdGlvbiB0aGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gUFJJTUFSWQo+ID4gYW5k IE9WRVJMQVkgcGxhbmUgaXMgdGhhdCBlYWNoIENSVEMgbXVzdCBoYXZlIFBSSU1BUlkgcGxhbmUg YW5kCj4gPiBPVkVSTEFZIGFyZSBvcHRpb25hbC4KPiA+Cj4gPiBBbGxvdyBQUklNQVJZIHBsYW5l IHRvIGhhdmUgZGltZW5zaW9uIGRpZmZlcmVudCBmcm9tIGZ1bGwtc2NyZWVuLgo+ID4KPiA+IEZp eGVzOiA1YmI1ZjVkYWZhMWEgKCJkcm0vc3VuNGk6IFJlb3JnYW5pemUgVUkgbGF5ZXIgY29kZSBp biBERTIiKQo+ID4gU2lnbmVkLW9mZi1ieTogUm9tYW4gU3RyYXRpaWVua28gPHJvbWFuLnN0cmF0 aWllbmtvQGdsb2JhbGxvZ2ljLmNvbT4KPgo+IFRoaXMgbG9va3MgZ3JlYXQgbm93Lgo+Cj4gUmV2 aWV3ZWQtYnk6IEplcm5laiBTa3JhYmVjIDxqZXJuZWouc2tyYWJlY0BzaW9sLm5ldD4KPgo+IFdo YXQgaGFwcGVuZWQgdG8gb3RoZXIgcGF0Y2hlcyBpbiB0aGUgc2VyaWVzPyBJdCB3b3VsZCBiZSBu aWNlIHRvIGhhdmUgYSBjb3Zlcgo+IGxldHRlciBmb3Igc3VjaCBjYXNlcywgd2hlcmUgeW91IGNh biBleHBsYWluIHJlYXNvbnMgZm9yIGRyb3BwZWQgcGF0Y2hlcy4KPgo+IEJlc3QgcmVnYXJkcywK PiBKZXJuZWoKPgo+ID4gLS0tCj4gPiB2MjoKPiA+IC0gU3BsaXQgY29tbWl0IGluIDIgcGFydHMK PiA+IC0gQWRkIEZpeGVzIGxpbmUgdG8gdGhlIGNvbW1pdCBtZXNzYWdlCj4gPgo+ID4gdjM6Cj4g PiAtIEFkZHJlc3MgcmV2aWV3IGNvbW1lbnRzIG9mIHYyICsgcmVtb3ZlZCAzIGxvY2FsIHZhcmli bGVzCj4gPiAtIENoYW5nZSAnRml4ZXMnIGxpbmUKPiA+Cj4gPiBTaW5jZSBJJ3ZlIHB1dCBtb3Jl IGNoYW5nZXMgZnJvbSBteSBzaWRlLCBwbGVhc2UgcmV2aWV3L3NpZ24gYWdhaW4uCj4gPiAtLS0K PiA+ICBkcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfbWl4ZXIuYyAgICB8IDI4ICsrKysrKysr KysrKysrKysrKysrKysrKwo+ID4gIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW44aV91aV9sYXll ci5jIHwgMzAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ICAyIGZpbGVzIGNoYW5nZWQs IDI4IGluc2VydGlvbnMoKyksIDMwIGRlbGV0aW9ucygtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfbWl4ZXIuYwo+ID4gYi9kcml2ZXJzL2dwdS9kcm0v c3VuNGkvc3VuOGlfbWl4ZXIuYyBpbmRleCA4YjgwM2ViOTAzYjguLjY1OGNmNDQyYzEyMQo+ID4g MTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfbWl4ZXIuYwo+ID4g KysrIGIvZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjhpX21peGVyLmMKPiA+IEBAIC0yNTcsNiAr MjU3LDMzIEBAIGNvbnN0IHN0cnVjdCBkZTJfZm10X2luZm8gKnN1bjhpX21peGVyX2Zvcm1hdF9p bmZvKHUzMgo+ID4gZm9ybWF0KSByZXR1cm4gTlVMTDsKPiA+ICB9Cj4gPgo+ID4gK3N0YXRpYyB2 b2lkIHN1bjhpX21vZGVfc2V0KHN0cnVjdCBzdW54aV9lbmdpbmUgKmVuZ2luZSwKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkKPiA+ICt7 Cj4gPiArICAgICB1MzIgc2l6ZSA9IFNVTjhJX01JWEVSX1NJWkUobW9kZS0+Y3J0Y19oZGlzcGxh eSwgbW9kZS0KPiA+Y3J0Y192ZGlzcGxheSk7Cj4gPiArICAgICBzdHJ1Y3Qgc3VuOGlfbWl4ZXIg Km1peGVyID0gZW5naW5lX3RvX3N1bjhpX21peGVyKGVuZ2luZSk7Cj4gPiArICAgICB1MzIgYmxk X2Jhc2UgPSBzdW44aV9ibGVuZGVyX2Jhc2UobWl4ZXIpOwo+ID4gKyAgICAgdTMyIHZhbDsKPiA+ ICsKPiA+ICsgICAgIERSTV9ERUJVR19EUklWRVIoIk1vZGUgY2hhbmdlLCB1cGRhdGluZyBnbG9i YWwgc2l6ZSBXOiAldSBIOiAldVxuIiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgbW9kZS0+ Y3J0Y19oZGlzcGxheSwgbW9kZS0+Y3J0Y192ZGlzcGxheSk7Cj4gPiArICAgICByZWdtYXBfd3Jp dGUobWl4ZXItPmVuZ2luZS5yZWdzLCBTVU44SV9NSVhFUl9HTE9CQUxfU0laRSwgc2l6ZSk7Cj4g PiArICAgICByZWdtYXBfd3JpdGUobWl4ZXItPmVuZ2luZS5yZWdzLAo+ID4gKyAgICAgICAgICAg ICAgICAgIFNVTjhJX01JWEVSX0JMRU5EX09VVFNJWkUoYmxkX2Jhc2UpLCBzaXplKTsKPiA+ICsK PiA+ICsgICAgIGlmIChtb2RlLT5mbGFncyAmIERSTV9NT0RFX0ZMQUdfSU5URVJMQUNFKQo+ID4g KyAgICAgICAgICAgICB2YWwgPSBTVU44SV9NSVhFUl9CTEVORF9PVVRDVExfSU5URVJMQUNFRDsK PiA+ICsgICAgIGVsc2UKPiA+ICsgICAgICAgICAgICAgdmFsID0gMDsKPiA+ICsKPiA+ICsgICAg IHJlZ21hcF91cGRhdGVfYml0cyhtaXhlci0+ZW5naW5lLnJlZ3MsCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgU1VOOElfTUlYRVJfQkxFTkRfT1VUQ1RMKGJsZF9iYXNlKSwKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICBTVU44SV9NSVhFUl9CTEVORF9PVVRDVExfSU5URVJMQUNFRCwK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICB2YWwpOwo+ID4gKyAgICAgRFJNX0RFQlVHX0RS SVZFUigiU3dpdGNoaW5nIGRpc3BsYXkgbWl4ZXIgaW50ZXJsYWNlZCBtb2RlICVzXG4iLAo+ID4g KyAgICAgICAgICAgICAgICAgICAgICB2YWwgPyAib24iIDogIm9mZiIpOwo+ID4gK30KPiA+ICsK PiA+ICBzdGF0aWMgdm9pZCBzdW44aV9taXhlcl9jb21taXQoc3RydWN0IHN1bnhpX2VuZ2luZSAq ZW5naW5lKQo+ID4gIHsKPiA+ICAgICAgIERSTV9ERUJVR19EUklWRVIoIkNvbW1pdHRpbmcgY2hh bmdlc1xuIik7Cj4gPiBAQCAtMzEwLDYgKzMzNyw3IEBAIHN0YXRpYyBzdHJ1Y3QgZHJtX3BsYW5l ICoqc3VuOGlfbGF5ZXJzX2luaXQoc3RydWN0Cj4gPiBkcm1fZGV2aWNlICpkcm0sIHN0YXRpYyBj b25zdCBzdHJ1Y3Qgc3VueGlfZW5naW5lX29wcyBzdW44aV9lbmdpbmVfb3BzID0gewo+ID4gICAg ICAgLmNvbW1pdCAgICAgICAgID0gc3VuOGlfbWl4ZXJfY29tbWl0LAo+ID4gICAgICAgLmxheWVy c19pbml0ICAgID0gc3VuOGlfbGF5ZXJzX2luaXQsCj4gPiArICAgICAubW9kZV9zZXQgICAgICAg PSBzdW44aV9tb2RlX3NldCwKPiA+ICB9Owo+ID4KPiA+ICBzdGF0aWMgc3RydWN0IHJlZ21hcF9j b25maWcgc3VuOGlfbWl4ZXJfcmVnbWFwX2NvbmZpZyA9IHsKPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfdWlfbGF5ZXIuYwo+ID4gYi9kcml2ZXJzL2dwdS9kcm0v c3VuNGkvc3VuOGlfdWlfbGF5ZXIuYyBpbmRleCA0MzQzZWE5ZjhjZjguLmYwMWFjNTUxOTFmMQo+ ID4gMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfdWlfbGF5ZXIu Ywo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjhpX3VpX2xheWVyLmMKPiA+IEBA IC0xMjAsMzYgKzEyMCw2IEBAIHN0YXRpYyBpbnQgc3VuOGlfdWlfbGF5ZXJfdXBkYXRlX2Nvb3Jk KHN0cnVjdAo+ID4gc3VuOGlfbWl4ZXIgKm1peGVyLCBpbnQgY2hhbm5lbCwgaW5zaXplID0gU1VO OElfTUlYRVJfU0laRShzcmNfdywgc3JjX2gpOwo+ID4gICAgICAgb3V0c2l6ZSA9IFNVTjhJX01J WEVSX1NJWkUoZHN0X3csIGRzdF9oKTsKPiA+Cj4gPiAtICAgICBpZiAocGxhbmUtPnR5cGUgPT0g RFJNX1BMQU5FX1RZUEVfUFJJTUFSWSkgewo+ID4gLSAgICAgICAgICAgICBib29sIGludGVybGFj ZWQgPSBmYWxzZTsKPiA+IC0gICAgICAgICAgICAgdTMyIHZhbDsKPiA+IC0KPiA+IC0gICAgICAg ICAgICAgRFJNX0RFQlVHX0RSSVZFUigiUHJpbWFyeSBsYXllciwgdXBkYXRpbmcgZ2xvYmFsIHNp emUKPiBXOiAldSBIOiAldVxuIiwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk c3RfdywgZHN0X2gpOwo+ID4gLSAgICAgICAgICAgICByZWdtYXBfd3JpdGUobWl4ZXItPmVuZ2lu ZS5yZWdzLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgU1VOOElfTUlYRVJfR0xPQkFM X1NJWkUsCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRzaXplKTsKPiA+IC0gICAg ICAgICAgICAgcmVnbWFwX3dyaXRlKG1peGVyLT5lbmdpbmUucmVncywKPiA+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgIFNVTjhJX01JWEVSX0JMRU5EX09VVFNJWkUoYmxkX2Jhc2UpLAo+IG91 dHNpemUpOwo+ID4gLQo+ID4gLSAgICAgICAgICAgICBpZiAoc3RhdGUtPmNydGMpCj4gPiAtICAg ICAgICAgICAgICAgICAgICAgaW50ZXJsYWNlZCA9IHN0YXRlLT5jcnRjLT5zdGF0ZS0KPiA+YWRq dXN0ZWRfbW9kZS5mbGFncwo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBEUk1f TU9ERV9GTEFHX0lOVEVSTEFDRTsKPiA+IC0KPiA+IC0gICAgICAgICAgICAgaWYgKGludGVybGFj ZWQpCj4gPiAtICAgICAgICAgICAgICAgICAgICAgdmFsID0gU1VOOElfTUlYRVJfQkxFTkRfT1VU Q1RMX0lOVEVSTEFDRUQ7Cj4gPiAtICAgICAgICAgICAgIGVsc2UKPiA+IC0gICAgICAgICAgICAg ICAgICAgICB2YWwgPSAwOwo+ID4gLQo+ID4gLSAgICAgICAgICAgICByZWdtYXBfdXBkYXRlX2Jp dHMobWl4ZXItPmVuZ2luZS5yZWdzLAo+ID4gLQo+IFNVTjhJX01JWEVSX0JMRU5EX09VVENUTChi bGRfYmFzZSksCj4gPiAtCj4gU1VOOElfTUlYRVJfQkxFTkRfT1VUQ1RMX0lOVEVSTEFDRUQsCj4g PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwpOwo+ID4gLQo+ID4gLSAgICAg ICAgICAgICBEUk1fREVCVUdfRFJJVkVSKCJTd2l0Y2hpbmcgZGlzcGxheSBtaXhlciBpbnRlcmxh Y2VkCj4gbW9kZSAlc1xuIiwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRl cmxhY2VkID8gIm9uIiA6ICJvZmYiKTsKPiA+IC0gICAgIH0KPiA+IC0KPiA+ICAgICAgIC8qIFNl dCBoZWlnaHQgYW5kIHdpZHRoICovCj4gPiAgICAgICBEUk1fREVCVUdfRFJJVkVSKCJMYXllciBz b3VyY2Ugb2Zmc2V0IFg6ICVkIFk6ICVkXG4iLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICBz dGF0ZS0+c3JjLngxID4+IDE2LCBzdGF0ZS0+c3JjLnkxID4+IDE2KTsKPgo+Cj4KPgo+Cj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdAo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y Zwo+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpk cmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0 cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK