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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id DE5AAC3A59F for ; Wed, 23 Nov 2022 17:29:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=BbzKVPKC326tIw7NfarpjPd8pir7ad/WLInpe2mRiV8=; b=F79M0QvUvbTxd7 1bhmjQEWhdGp3C0zvDF51dWhz5gMJJ/rr5hl9E4+XA8yvCg3BZZu2qFAv+iOoM58hkbCQMCw2LTuJ ce3oaDlGuLdFJDCVWok7AkbxmeXkgNojxWXmC4u7r16mIyQnVzKmEu9DABXsQetOP1VlKYDvqsgVF tlHvWJcKNpjb339PUsHmNblz4VFSUxBeqBUorbNUBib9Yo8n5yCUgO2zL/ubhGdgcJPVmkswbjAuv XHcCa3X9alVZpImOT0DCh2ndmhFEqotltwYqd7xotXh6+a56JTRCyRO6RW5m7QZ2CeNMX7RYvVYyD bRrhcxFb8HmtbpZKIiLw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oxtXL-001AU0-Kz; Wed, 23 Nov 2022 17:27:51 +0000 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oxtXH-001ARE-SP for linux-arm-kernel@lists.infradead.org; Wed, 23 Nov 2022 17:27:49 +0000 Received: by mail-ed1-x52c.google.com with SMTP id s5so25752645edc.12 for ; Wed, 23 Nov 2022 09:27:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:mail-followup-to:message-id:subject:cc:to :from:date:from:to:cc:subject:date:message-id:reply-to; bh=rHvQh85PXTq9nu+2NPV2qnJbgQhD1nlG3nFWFbSA6I8=; b=J75+IkDOuP2o1LMnBnQHP/YplxyuL0vDte/HlAId3Pn692PPVysC5KZle6Mk/Kkjhk jJSMn+NaAsiJFkOfJXOy7BOGX2mXkgu0eQyiPnfYPo4hQYn3aDdWEgYswKEaYgBwW8l5 VOX75mMl71FmPJyaH46yG/sRk1ZtUpJ0t/r/Y= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:mail-followup-to:message-id:subject:cc:to :from:date:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rHvQh85PXTq9nu+2NPV2qnJbgQhD1nlG3nFWFbSA6I8=; b=bqwThdq2BYyfmHz8Vx32eYCuCixDYRJNOobhAtgnZEhx8qU2GM6LHXp3+I0GYx2AFo ULA4rgvhgZlcXl00tqiGLrHwOLvH/cxxpqf7eckK3YIx7dnkFkSq15aIBTyk+Wy9rFt2 kDvj+MZZbecXxx+XEtNfi/Xk/lKt8azVcmqpcof/hq/oiovzJDLPUTWiOTSNVuz4J2cX Bh5qMm1NEb7kj3Iw3ps2zWuG0VObAgMdszGwZbE3WSBODEc1+ff1g2tZ4O2ev+eZuzgu T3T6b3/1StEY252AEd4OLIPmBc9fzbv0SrXK/cDd3WeEzG7mTSsJevLML6IV9xTMTZxR U2vg== X-Gm-Message-State: ANoB5pmf3Z6n7Uk7wfugM1qHar+FBNTcErXktUTvp5tjJIu+bVgH3Y1I s7GLwDOUNcCZVA+tOmrHWXKzuA== X-Google-Smtp-Source: AA0mqf4LmK7tWSeZw5i2AMw96igUq28nzNOVIwqKmf54LW+KfQPJO1sajslBB/G2fotybF8YrE7hvQ== X-Received: by 2002:a05:6402:380b:b0:462:7b99:d3b2 with SMTP id es11-20020a056402380b00b004627b99d3b2mr26437699edb.248.1669224463883; Wed, 23 Nov 2022 09:27:43 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-33.fiber7.init7.net. [212.51.149.33]) by smtp.gmail.com with ESMTPSA id u8-20020aa7d548000000b00459cd13fd34sm7892266edr.85.2022.11.23.09.27.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Nov 2022 09:27:43 -0800 (PST) Date: Wed, 23 Nov 2022 18:27:41 +0100 From: Daniel Vetter To: Randy Li Cc: Daniel Vetter , Jisheng Zhang , Hsia-Jun Li , dri-devel@lists.freedesktop.org, airlied@linux.ie, ezequiel@vanguardiasur.com.ar, helen.koike@collabora.com, laurent.pinchart@ideasonboard.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, maarten.lankhorst@linux.intel.com, mchehab@kernel.org, mripard@kernel.org, nicolas@ndufresne.ca, ribalda@chromium.org, sakari.ailus@linux.intel.com, sebastian.hesselbarth@gmail.com, tfiga@chromium.org, tzimmermann@suse.de Subject: Re: [PATCH v4] drm/fourcc: Add Synaptics VideoSmart tiled modifiers Message-ID: Mail-Followup-To: Randy Li , Jisheng Zhang , Hsia-Jun Li , dri-devel@lists.freedesktop.org, airlied@linux.ie, ezequiel@vanguardiasur.com.ar, helen.koike@collabora.com, laurent.pinchart@ideasonboard.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, maarten.lankhorst@linux.intel.com, mchehab@kernel.org, mripard@kernel.org, nicolas@ndufresne.ca, ribalda@chromium.org, sakari.ailus@linux.intel.com, sebastian.hesselbarth@gmail.com, tfiga@chromium.org, tzimmermann@suse.de References: <48867317-C751-4339-ADA6-6AF88A7FB9AC@synaptics.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <48867317-C751-4339-ADA6-6AF88A7FB9AC@synaptics.com> X-Operating-System: Linux phenom 5.19.0-2-amd64 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221123_092747_940631_29295988 X-CRM114-Status: GOOD ( 46.45 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCBOb3YgMjQsIDIwMjIgYXQgMDE6MTQ6NDhBTSArMDgwMCwgUmFuZHkgTGkgd3JvdGU6 Cj4gCj4gPiBPbiBOb3YgMjQsIDIwMjIsIGF0IDEyOjQyIEFNLCBEYW5pZWwgVmV0dGVyIDxkYW5p ZWxAZmZ3bGwuY2g+IHdyb3RlOgo+ID4gCj4gPiDvu79PbiBXZWQsIE5vdiAyMywgMjAyMiBhdCAx MDo1ODoxMVBNICswODAwLCBKaXNoZW5nIFpoYW5nIHdyb3RlOgo+ID4+PiBPbiBXZWQsIE5vdiAy MywgMjAyMiBhdCAwNToxOTo1N1BNICswODAwLCBIc2lhLUp1biBMaSB3cm90ZToKPiA+Pj4gRnJv bTogIkhzaWEtSnVuKFJhbmR5KSBMaSIgPHJhbmR5LmxpQHN5bmFwdGljcy5jb20+Cj4gPj4+IE1l bW9yeSBUcmFmZmljIFJlZHVjdGlvbihNVFIpIGlzIGEgbW9kdWxlIGluIFN5bmFwdGljcwo+ID4+ PiBWaWRlb1NtYXJ0IHBsYXRmb3JtIGNvdWxkIHByb2Nlc3MgbG9zc2xlc3MgY29tcHJlc3Npb24g aW1hZ2UKPiA+Pj4gYW5kIGNhY2hlIHRoZSB0aWxlIG1lbW9yeSBsaW5lLgo+ID4+PiBUaG9zZSBt b2RpZmllcnMgb25seSByZWNvcmQgdGhlIHBhcmFtZXRlcnMgd291bGQgZWZmb3J0IHBpeGVsCj4g Pj4+IGxheW91dCBvciBtZW1vcnkgbGF5b3V0LiBXaGV0aGVyIHBoeXNpY2FsIG1lbW9yeSBwYWdl IG1hcHBpbmcKPiA+Pj4gaXMgdXNlZCBpcyBub3QgYSBwYXJ0IG9mIGZvcm1hdC4KPiA+Pj4gV2Ug d291bGQgYWxsb2NhdGUgdGhlIHNhbWUgc2l6ZSBvZiBtZW1vcnkgZm9yIHVuY29tcHJlc3NlZAo+ ID4+PiBhbmQgY29tcHJlc3NlZCBsdW1hIGFuZCBjaHJvbWEgZGF0YSwgd2hpbGUgdGhlIGNvbXBy ZXNzZWQgYnVmZmVyCj4gPj4+IHdvdWxkIHJlcXVlc3QgdHdvIGV4dHJhIHBsYW5lcyBob2xkaW5n IHRoZSBtZXRhZGF0YSBmb3IKPiA+Pj4gdGhlIGRlY29tcHJlc3Npb24uCj4gPj4+IFNpZ25lZC1v ZmYtYnk6IEhzaWEtSnVuKFJhbmR5KSBMaSA8cmFuZHkubGlAc3luYXB0aWNzLmNvbT4KPiA+Pj4g LS0tCj4gPj4+IGluY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJjYy5oIHwgNzUgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKPiA+Pj4gMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlv bnMoKykKPiA+Pj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJjYy5oIGIv aW5jbHVkZS91YXBpL2RybS9kcm1fZm91cmNjLmgKPiA+Pj4gaW5kZXggYmMwNTZmMmQ1MzdkLi5j YTBiNGNhNzBiMzYgMTAwNjQ0Cj4gPj4+IC0tLSBhL2luY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJj Yy5oCj4gPj4+ICsrKyBiL2luY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJjYy5oCj4gPj4+IEBAIC00 MDcsNiArNDA3LDcgQEAgZXh0ZXJuICJDIiB7Cj4gPj4+ICNkZWZpbmUgRFJNX0ZPUk1BVF9NT0Rf VkVORE9SX0FSTSAgICAgMHgwOAo+ID4+PiAjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1ZFTkRPUl9B TExXSU5ORVIgMHgwOQo+ID4+PiAjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1ZFTkRPUl9BTUxPR0lD IDB4MGEKPiA+Pj4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9NT0RfVkVORE9SX1NZTkFQVElDUyAweDBi Cj4gPj4gQW55IHVzZXJzIGluIHRoZSBtYWlubGluZSB0cmVlPwo+IE5vdCB5ZXQuIEkgYmVsaWV2 ZSBhIFY0TDIgY29kZWMgd291bGQgYmUgdGhlIGZpcnN0IG9uZS4KPiBTdGlsbCB0aGVyZSBhcmUg bWFueSBwYXRjaGVzIGFyZSByZXF1ZXN0ZWQgZm9yIHY0bDIgd2hpY2ggY3VycmVudGx5IGRvZXMK PiBub3Qgc3VwcG9ydCBmb3JtYXQgbW9kaWZpZXIuIFlvdSBjb3VsZCBmaW5kIGRpc2N1c3Npb24g aW4gbGludXggbWVkaWEKPiBsaXN0Lgo+IAo+IFRoaXMgZG9lcyBuZWVkIHRoZSBhZ3JlZW1lbnQg ZnJvbSBkcm0gbWFpbnRhaW5lcnMsIHRocmVlIG9mIHVzIHRlbmQgdG8KPiBkcm9wIHRoZSBwaXhl bCBmb3JtYXRzIGluIHZpZGVvNGxpbnV4Mi5oIG9ubHkga2VlcGluZyB0aG9zZSBjb2RlYwo+IGZv cm1hdHMgaW4gbmV3IGV4dGVuZGVkIHY0bDIgZm9ybWF0IG5lZ290aWF0aW9uIGludGVyZmFjZS4g QWxsIHRoZSBwaXhlbAo+IGZvcm1hdHMgc2hvdWxkIGdvIHRvIGRybV9mb3VyY2MuaCB3aGlsZSB3 ZSBjYW7igJl0IGRlY2lkZSBob3cgdG8gcHJlc2VudAo+IHRob3NlIGhhcmR3YXJlIHJlcXVlc3Rz IGNvbnRpZ3VvdXMgbWVtb3J5LgoKVWggbm8uCgpUaGVzZSBlbnVtcyBhcmUgbWFpbnRhaW5lZCBp biBkcm1fZm91cmNjLmgsIGJ5IGRybSBtYWludGFpbmVycy4gWW91Cl9jYW5ub3RfIG1peCB0aGVt IHVwIHdpdGggdGhlIGZvdXJjYyBlbnVtcyB0aGF0IHZpZGVvNGxpbnV4Mi5oIGhhcywgdGhhdCdz CmEgY29tcGxldGVseSBkaWZmZXJlbnQgZW51bSBzcGFjZSBiZWNhdXNlIGZvdXJjYyBjb2RlcyBh cmUgX25vdF8gYQpzdGFuZGFyZC4KClBsZWFzZSBkbyBub3QgZXZlciBtaXggdXAgZHJtX2ZvdXJj YyBmb3JtYXQgbW9kaWZpZXJzIHdpdGggdjRsMiBmb3VyY2MKY29kZXMsIHRoYXQgd2lsbCByZXN1 bHQgaW4gY29tcGxldGUgY2hhb3MuIFRoZXJlJ3MgYSByZWFzb24gd2h5IHRoZXJlJ3MKb25seSBv bmUgYXV0aG9yaXRhdGl2ZSBzb3VyY2UgZm9yIHRoZXNlLgoKPiBXZSBkb27igJl0IGJyaW5nIHRo b3NlIE5WMTJNIGludG8gZHJtX2ZvdXJjYy5oLCB3ZSBoYXRlIHRoYXQuCj4gPiBOb3RlIHRoYXQg ZHJtX2ZvdXJjYy5oIHNlcnZlcyBhcyB0aGUgdmVuZG9yLW5ldXRyYWwgcmVnaXN0cnkgZm9yIHRo ZXNlCj4gPiBudW1iZXJzLCBhbmQgdGhleSdyZSByZWZlcmVuY2VkIGluIGJvdGggZ2wgYW5kIHZr IGV4dGVuc2lvbnMuIFNvIHRoaXMgaXMKPiA+IHRoZSBvbmUgY2FzZSB3aGVyZSB3ZSBkbyBfbm90 XyByZXF1aXJlIGluLWtlcm5lbCB1c2VycyBvciBvcGVuIHNvdXJjZQo+ID4gdXNlcnNwYWNlLgo+ ID4gCj4gVGhlIGZpcnN0IHVzZXIgZm9yIHRoZXNlIHBpeGVsIGZvcm1hdHMgd291bGQgYmUgdGhl IHNvZnR3YXJlIHBpeGVsIHJlYWRlciBmb3IgR3N0cmVhbWVyLCBJIGFtIHBsYW5uaW5nIHRvIGFk ZCB0aGUgdW5wYWNrZXIgZm9yIHRoZSB0d28gdW5jb21wcmVzc2VkIHBpeGVsIGZvcm1hdHMuCj4g PiBJZiB0aGVyZSBpcyBzb21lb25lIGludGVyZXN0ZWQgaW4gYW4gaW4ta2VybmVsIG9yIG9wZW4g dXNlcnNwYWNlIGRyaXZlcgo+ID4gdGhvdWdoIGl0IHdvdWxkIGJlIHJlYWxseSBncmVhdCB0byBo YXZlIHRoZWlyIGFja3MgYmVmb3JlIG1lcmdpbmcuIEp1c3QgdG8KPiA+IG1ha2Ugc3VyZSB0aGF0 IHRoZSBtb2RpZmllcnMgd2lsbCB3b3JrIHdpdGggYm90aCB1cHN0cmVhbSBhbmQgZG93bnN0cmVh bQo+ID4gZHJpdmVyIHN0YWNrcy4KPiBUaGlzIHBhdGNoIGhhdmUgYmVlbiByZXZpZXdlZCBpbnRl cm5hbGx5LCBpdCBpcyBnb29kIGVub3VnaCB0byBkZXNjcmliZSBvdXIgcGl4ZWwgZm9ybWF0cy4K PiA+IAo+ID4gSSBqdXN0IHJlYWxpemVkIHRoYXQgd2UndmUgZmFpbGVkIHRvIGRvY3VtZW50IHRo aXMsIEknbGwgdHlwZSB1cCBhIHBhdGNoLgo+IAo+IEFib3V0IHRoZSBmb3JtYXQgaXRzZWxmLCBJ IGhhdmUgc2VudCB0aGUgZG9jdW1lbnQgdG8gdGhlIG1lc2EsIHlvdSBjb3VsZCBmaW5kIGEgTVIg dGhlcmUuCgpQbGVhc2UgaW5jbHVkZSB0aGUgbGluayB0byB0aGF0IE1SIGluIHRoZSBwYXRjaCBk ZXNjcmlwdGlvbi4KLURhbmllbAoKPiA+IC1EYW5pZWwKPiA+IAo+ID4gCj4gPj4+IC8qIGFkZCBt b3JlIHRvIHRoZSBlbmQgYXMgbmVlZGVkICovCj4gPj4+IEBAIC0xNTA3LDYgKzE1MDgsODAgQEAg ZHJtX2ZvdXJjY19jYW5vbmljYWxpemVfbnZpZGlhX2Zvcm1hdF9tb2QoX191NjQgbW9kaWZpZXIp Cj4gPj4+ICNkZWZpbmUgQU1EX0ZNVF9NT0RfQ0xFQVIoZmllbGQpIFwKPiA+Pj4gICAofigoX191 NjQpQU1EX0ZNVF9NT0RfIyNmaWVsZCMjX01BU0sgPDwgQU1EX0ZNVF9NT0RfIyNmaWVsZCMjX1NI SUZUKSkKPiA+Pj4gKy8qCj4gPj4+ICsgKiBTeW5hcHRpY3MgVmlkZW9TbWFydCBtb2RpZmllcnMK PiA+Pj4gKyAqCj4gPj4+ICsgKiBUaWxlcyBjb3VsZCBiZSBhcnJhbmdlZCBpbiBHcm91cHMgb2Yg VGlsZXMgKEdPVHMpLCBpdCBpcyBhIHNtYWxsIHRpbGUKPiA+Pj4gKyAqIHdpdGhpbiBhIHRpbGUu IEdPVCBzaXplIGFuZCBsYXlvdXQgdmFyaWVzIGJhc2VkIG9uIHBsYXRmb3JtIGFuZAo+ID4+PiAr ICogcGVyZm9ybWFuY2UgY29uY2Vybi4gV2hlbiB0aGUgY29tcHJlc3Npb24gaXMgYXBwbGllZCwg aXQgaXMgcG9zc2libGUKPiA+Pj4gKyAqIHRoYXQgd2Ugd291bGQgaGF2ZSB0d28gdGlsZSB0eXBl IGluIHRoZSBHT1QsIHRoZXNlIHBhcmFtZXRlcnMgY2FuJ3QKPiA+Pj4gKyAqIHRlbGwgdGhlIHNl Y29uZGFyeSB0aWxlIHR5cGUuCj4gPj4+ICsgKgo+ID4+PiArICogQmVzaWRlcywgYW4gOCBzaXpl IDQgYnl0ZXMgYXJyYXJ5ICgzMiBieXRlcykgd291bGQgYmUgbmVlZCB0byBzdG9yZQo+ID4+PiAr ICogc29tZSBjb21wcmVzc2lvbiBwYXJhbWV0ZXJzIGZvciBhIGNvbXByZXNzaW9uIG1ldGEgZGF0 YSBwbGFuZS4KPiA+Pj4gKyAqCj4gPj4+ICsgKiAgICAgICBNYWNybwo+ID4+PiArICogQml0cyAg UGFyYW0gRGVzY3JpcHRpb24KPiA+Pj4gKyAqIC0tLS0gIC0tLS0tIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPj4+ICsg Kgo+ID4+PiArICogIDc6MCAgZiAgICAgU2NhbiBkaXJlY3Rpb24gZGVzY3JpcHRpb24uCj4gPj4+ ICsgKgo+ID4+PiArICogICAgICAgICAgICAgICAwID0gSW52YWxpZAo+ID4+PiArICogICAgICAg ICAgICAgICAxID0gVjQsIHRoZSBzY2FuIHdvdWxkIGFsd2F5cyBzdGFydCBmcm9tIHZlcnRpY2Fs IGZvciA0IHBpeGVsCj4gPj4+ICsgKiAgICAgICAgICAgICAgICAgICB0aGVuIG1vdmUgYmFjayB0 byB0aGUgc3RhcnQgcGl4ZWwgb2YgdGhlIG5leHQgaG9yaXpvbnRhbAo+ID4+PiArICogICAgICAg ICAgICAgICAgICAgZGlyZWN0aW9uLgo+ID4+PiArICogICAgICAgICAgICAgICAyID0gUmVzZXJ2 ZWQgZm9yIGZ1dHVyZSB1c2UuCj4gPj4+ICsgKgo+ID4+PiArICogMTU6OCAgbSAgICAgVGhlIHRp bWVzIG9mIHBhdHRlcm4gcmVwZWF0IGluIHRoZSByaWdodCBhbmdsZSBkaXJlY3Rpb24gZnJvbQo+ ID4+PiArICogICAgICAgICAgICAgdGhlIGZpcnN0IHNjYW4gZGlyZWN0aW9uLgo+ID4+PiArICoK PiA+Pj4gKyAqIDE5OjE2IHAgICAgIFRoZSBwYWRkaW5nIGJpdHMgYWZ0ZXIgdGhlIHdob2xlIHNj YW4sIGNvdWxkIGJlIHplcm8uCj4gPj4+ICsgKgo+ID4+PiArICogMjA6MjAgZyAgICAgR09UIHBh Y2tpbmcgZmxhZy4KPiA+Pj4gKyAqCj4gPj4+ICsgKiAyMzoyMSAtICAgICBSZXNlcnZlZCBmb3Ig ZnV0dXJlIHVzZS4gIE11c3QgYmUgemVyby4KPiA+Pj4gKyAqCj4gPj4+ICsgKiAyNzoyNCBoICAg ICBsb2cyKGhvcml6b250YWwpIG9mIGJ5dGVzLCBpbiBHT1RzLgo+ID4+PiArICoKPiA+Pj4gKyAq IDMxOjI4IHYgICAgIGxvZzIodmVydGljYWwpIG9mIGJ5dGVzLCBpbiBHT1RzLgo+ID4+PiArICoK PiA+Pj4gKyAqIDM1OjMyIC0gICAgIFJlc2VydmVkIGZvciBmdXR1cmUgdXNlLiAgTXVzdCBiZSB6 ZXJvLgo+ID4+PiArICoKPiA+Pj4gKyAqIDM2OjM2IGMgICAgIENvbXByZXNzaW9uIGZsYWcuCj4g Pj4+ICsgKgo+ID4+PiArICogNTU6MzcgLSAgICAgUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuICBN dXN0IGJlIHplcm8uCj4gPj4+ICsgKgo+ID4+PiArICovCj4gPj4+ICsKPiA+Pj4gKyNkZWZpbmUg RFJNX0ZPUk1BVF9NT0RfU1lOQV9WNF9USUxFRCAgICAgICAgZm91cmNjX21vZF9jb2RlKFNZTkFQ VElDUywgMSkKPiA+Pj4gKwo+ID4+PiArI2RlZmluZSBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9M SU5FQVJfMkQoZiwgbSwgcCwgZywgaCwgdiwgYykgXAo+ID4+PiArICAgIGZvdXJjY19tb2RfY29k ZShTWU5BUFRJQ1MsICgoX191NjQpKChmKSAmIDB4ZmYpIHwgXAo+ID4+PiArICAgICAgICAgICAg ICAgICAoKF9fdTY0KSgobSkgJiAweGZmKSA8PCA4KSB8IFwKPiA+Pj4gKyAgICAgICAgICAgICAg ICAgKChfX3U2NCkoKHApICYgMHhmKSA8PCAxNikgfCBcCj4gPj4+ICsgICAgICAgICAgICAgICAg ICgoX191NjQpKChnKSAmIDB4MSkgPDwgMjApIHwgXAo+ID4+PiArICAgICAgICAgICAgICAgICAo KF9fdTY0KSgoaCkgJiAweGYpIDw8IDI0KSB8IFwKPiA+Pj4gKyAgICAgICAgICAgICAgICAgKChf X3U2NCkoKHYpICYgMHhmKSA8PCAyOCkgfCBcCj4gPj4+ICsgICAgICAgICAgICAgICAgICgoX191 NjQpKChjKSAmIDB4MSkgPDwgMzYpKSkKPiA+Pj4gKwo+ID4+PiArI2RlZmluZSBEUk1fRk9STUFU X01PRF9TWU5BX1Y0SDEgXAo+ID4+PiArICAgIERSTV9GT1JNQVRfTU9EX1NZTkFfTVRSX0xJTkVB Ul8yRCgxLCAxLCAwLCAwLCAwLCAwLCAwKQo+ID4+PiArCj4gPj4+ICsjZGVmaW5lIERSTV9GT1JN QVRfTU9EX1NZTkFfVjRIM1A4IFwKPiA+Pj4gKyAgICBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9M SU5FQVJfMkQoMSwgMywgOCwgMCwgMCwgMCwgMCkKPiA+Pj4gKwo+ID4+PiArI2RlZmluZSBEUk1f Rk9STUFUX01PRF9TWU5BX1Y0SDFfNjRMNF9DT01QUkVTU0VEIFwKPiA+Pj4gKyAgICBEUk1fRk9S TUFUX01PRF9TWU5BX01UUl9MSU5FQVJfMkQoMSwgMSwgMCwgMSwgNiwgMiwgMSkKPiA+Pj4gKwo+ ID4+PiArI2RlZmluZSBEUk1fRk9STUFUX01PRF9TWU5BX1Y0SDNQOF82NEw0X0NPTVBSRVNTRUQg XAo+ID4+PiArICAgIERSTV9GT1JNQVRfTU9EX1NZTkFfTVRSX0xJTkVBUl8yRCgxLCAzLCA4LCAx LCA2LCAyLCAxKQo+ID4+PiArCj4gPj4+ICsjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1NZTkFfVjRI MV8xMjhMMTI4X0NPTVBSRVNTRUQgXAo+ID4+PiArICAgIERSTV9GT1JNQVRfTU9EX1NZTkFfTVRS X0xJTkVBUl8yRCgxLCAxLCAwLCAxLCA3LCA3LCAxKQo+ID4+PiArCj4gPj4+ICsjZGVmaW5lIERS TV9GT1JNQVRfTU9EX1NZTkFfVjRIM1A4XzEyOEwxMjhfQ09NUFJFU1NFRCBcCj4gPj4+ICsgICAg RFJNX0ZPUk1BVF9NT0RfU1lOQV9NVFJfTElORUFSXzJEKDEsIDMsIDgsIDEsIDcsIDcsIDEpCj4g Pj4+ICsKPiA+Pj4gI2lmIGRlZmluZWQoX19jcGx1c3BsdXMpCj4gPj4+IH0KPiA+Pj4gI2VuZGlm Cj4gPj4+IC0tCj4gPj4+IDIuMTcuMQo+ID4gCj4gPiAtLSAKPiA+IERhbmllbCBWZXR0ZXIKPiA+ IFNvZnR3YXJlIEVuZ2luZWVyLCBJbnRlbCBDb3Jwb3JhdGlvbgo+ID4gaHR0cDovL2Jsb2cuZmZ3 bGwuY2gKCi0tIApEYW5pZWwgVmV0dGVyClNvZnR3YXJlIEVuZ2luZWVyLCBJbnRlbCBDb3Jwb3Jh dGlvbgpodHRwOi8vYmxvZy5mZndsbC5jaAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=