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 6CFE8C4332F for ; Fri, 21 Oct 2022 13:00:54 +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:MIME-Version:References:In-Reply-To: Date:CC:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+ZcDzz0Rm0i5MjnG332DCnJAZ5GhUcvYlbzbUfpEv18=; b=hUXTigNaGQfZwe cf4NjzF/CMlDDWvQp5krGywcEYq6We8EKWlGwAzdqRYDECpsm52N0Px1H+OZNqSK1W5FrJOvKW6P0 zfk5gMz+d3ikPxl+hp44jDLtPXdR3EdH9BD3FQO2Bz+8G51LICkBEalK1L21wVp3e2OgCMTOmgkTT ISwGz7nD0LboRvnRk2O6LxkMnaeT/j1OzMGTv8SqogJz7rkFfBKePLETSiwmGq0x5jfSEjmFdbZYz qJRoeLjuODK+/ZzN9Zc6RZkGGgwh1/z9E9E+uz3r6brbU+87RVdnRJo5DBD2u9ZANJUv6nGtNABZB qCnzt2Vbx8/KJCQus1lw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1olrcn-007kx2-NL; Fri, 21 Oct 2022 12:59:45 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1olrck-007kvi-Qs; Fri, 21 Oct 2022 12:59:44 +0000 X-UUID: 11c48dbdfea842588212cb85fc76aa19-20221021 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=AuKJv5zVRpNvyNosn7gMSN75X/int55vqM+uQfxNkxE=; b=QEne0TaRdolTmVW+SQQ2EC0LeQTHiLbKKuj872vnnTgv1z76bZC7kxjblXyHg53sNeIc05fbXhhY4unqWYPzMWybb9nvZJscalfzM2AWSlIO6Dx1yOdQC484Od9FjR9RoJbUFwzk6Sm0k7N+wpUFRh2vfzCyWE6hIfnR49ZkuFQ=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.12,REQID:b1182059-20c5-4a09-8222-9a0582ab5372,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:62cd327,CLOUDID:2d89b36c-89d3-4bfa-baad-dc632a24bca3,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0 X-UUID: 11c48dbdfea842588212cb85fc76aa19-20221021 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 393916443; Fri, 21 Oct 2022 05:59:34 -0700 Received: from mtkmbs11n2.mediatek.inc (172.21.101.187) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 21 Oct 2022 19:58:56 +0800 Received: from mszsdhlt06 (10.16.6.206) by mtkmbs11n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.792.15 via Frontend Transport; Fri, 21 Oct 2022 19:58:55 +0800 Message-ID: <28c0e6890daeb6bf17779243b23f60fa138b2fd2.camel@mediatek.com> Subject: Re: [PATCH v12,1/3] soc: mediatek: Add all settings to mtk_mmsys_ddp_dpi_fmt_config func From: xinlei.lee To: "=?ISO-8859-1?Q?N=EDcolas?= F. R. A. Prado" CC: , , , , , , , , , , , , Date: Fri, 21 Oct 2022 19:59:02 +0800 In-Reply-To: <20221020163310.tpkjvr7pe5vhwylh@notapiano> References: <1666147936-27368-1-git-send-email-xinlei.lee@mediatek.com> <1666147936-27368-2-git-send-email-xinlei.lee@mediatek.com> <20221020163310.tpkjvr7pe5vhwylh@notapiano> X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221021_055942_889258_F23CD73E X-CRM114-Status: GOOD ( 45.06 ) 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 T24gVGh1LCAyMDIyLTEwLTIwIGF0IDEyOjMzIC0wNDAwLCBOw61jb2xhcyBGLiBSLiBBLiBQcmFk byB3cm90ZToKPiBIaSwKPiAKPiBPbiBXZWQsIE9jdCAxOSwgMjAyMiBhdCAxMDo1MjoxNEFNICsw ODAwLCB4aW5sZWkubGVlQG1lZGlhdGVrLmNvbQo+IHdyb3RlOgo+ID4gRnJvbTogWGlubGVpIExl ZSA8eGlubGVpLmxlZUBtZWRpYXRlay5jb20+Cj4gPiAKPiA+IFRoZSBkaWZmZXJlbmNlIGJldHdl ZW4gTVQ4MTg2IGFuZCBvdGhlciBJQ3MgaXMgdGhhdCB3aGVuIG1vZGlmeWluZwo+ID4gdGhlCj4g PiBvdXRwdXQgZm9ybWF0LCB3ZSBuZWVkIHRvIG1vZGlmeSB0aGUgbW1zeXNfYmFzZSsweDQwMCBy ZWdpc3RlciB0bwo+ID4gdGFrZQo+ID4gZWZmZWN0Lgo+ID4gU28gd2hlbiBzZXR0aW5nIHRoZSBk cGkgb3V0cHV0IGZvcm1hdCwgd2UgbmVlZCB0byBjYWxsIG1tc3lzX2Z1bmMKPiA+IHRvIHNldAo+ IAo+IG1tc3lzX2Z1bmMgaXNuJ3Qgc29tZXRoaW5nIHRoYXQgZXhpc3RzIGluIHRoZSBjb2RlLiBJ bnN0ZWFkIG1lbnRpb24KPiB0aGUgYWN0dWFsCj4gZnVuY3Rpb24gbmFtZTogbXRrX21tc3lzX2Rk cF9kcGlfZm10X2NvbmZpZy4KPiAKPiA+IGl0IHRvIE1UODE4NiBzeW5jaHJvbm91c2x5Lgo+IAo+ IAo+IEhlcmUsIGJlZm9yZSBzYXlpbmcgdGhhdCB0aGUgY29tbWl0IGFkZHMgYWxsIHRoZSBzZXR0 aW5ncyBmb3IgZHBpLAo+IHlvdSBjb3VsZAo+IGhhdmUgbWVudGlvbmVkIHRoYXQgdGhlIHByZXZp b3VzIGNvbW1pdCBsYWNrZWQgdGhvc2UsIHRvIG1ha2UgaXQKPiBjbGVhcmVyOgo+IAo+IENvbW1p dCBhMDcxZTUyZjc1ZDEgKCJzb2M6IG1lZGlhdGVrOiBBZGQgbW1zeXMgZnVuYyB0byBhZGFwdCB0 byBkcGkKPiBvdXRwdXQgZm9yIE1UODE4NiIpCj4gbGFja2VkIHNvbWUgb2YgdGhlIHBvc3NpYmxl IG91dHB1dCBmb3JtYXRzIGFuZCBhbHNvIGhhZCBhIHdyb25nCj4gYml0bWFzay4KPiAKPiAKPiA+ IEFkZGluZyBtbXN5cyBhbGwgdGhlIHNldHRpbmdzIHRoYXQgbmVlZCB0byBiZSBtb2RpZmllZCB3 aXRoIGRwaSBhcmUKPiA+IGZvcgo+ID4gbXQ4MTg2Lgo+IAo+IFRoaXMgc2VudGVuY2UgSSB3b3Vs ZCBjaGFuZ2UgdG8gdGhlIGZvbGxvd2luZyBvbmU6Cj4gCj4gQWRkIHRoZSBtaXNzaW5nIG91dHB1 dCBmb3JtYXRzIGFuZCBmaXggdGhlIGJpdG1hc2suCj4gCj4gCj4gRmluYWxseSwgeW91J3JlIGFs c28gbWFraW5nIHRoZSBmdW5jdGlvbiBtb3JlIEhXLWFnbm9zdGljIChhbHRob3VnaAo+IGluIG15 Cj4gb3BpbmlvbiB0aGlzIGNvdWxkJ3ZlIGJlZW4gYSBmdXR1cmUgc2VwYXJhdGUgY29tbWl0KSwg c28gaXQncyB3b3J0aAo+IG1lbnRpb25pbmcKPiBpdCBoZXJlOgo+IAo+IFdoaWxlIGF0IGl0LCBh bHNvIHVwZGF0ZSBtdGtfbW1zeXNfZGRwX2RwaV9mbXRfY29uZmlnKCkgdG8gdXNlCj4gZ2VuZXJp YyBmb3JtYXRzLAo+IHNvIHRoYXQgaXQgaXMgc2xpZ2h0bHkgZWFzaWVyIHRvIGV4dGVuZCBmb3Ig b3RoZXIgcGxhdGZvcm1zLgo+IAo+ID4gCj4gPiBGaXhlczogYTA3MWU1MmY3NWQxICgic29jOiBt ZWRpYXRlazogQWRkIG1tc3lzIGZ1bmMgdG8gYWRhcHQgdG8gZHBpCj4gPiBvdXRwdXQgZm9yIE1U ODE4NiIpCj4gCj4gVGhlIGZpeGVzIHRhZyBzaG91bGQgYmUga2VwdCBpbiBhIHNpbmdsZSBsaW5l LCB3aXRob3V0IHdyYXBwaW5nLgo+IAo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBYaW5sZWkgTGVl IDx4aW5sZWkubGVlQG1lZGlhdGVrLmNvbT4KPiA+IFJldmlld2VkLWJ5OiBBbmdlbG9HaW9hY2No aW5vIERlbCBSZWdubyA8Cj4gPiBhbmdlbG9naW9hY2NoaW5vLmRlbHJlZ25vQGNvbGxhYm9yYS5j b20+Cj4gPiBSZXZpZXdlZC1ieTogQ0sgSHUgPGNrLmh1QG1lZGlhdGVrLmNvbT4KPiA+IC0tLQo+ ID4gIGRyaXZlcnMvc29jL21lZGlhdGVrL210ODE4Ni1tbXN5cy5oICAgIHwgIDggKysrKystLS0K PiA+ICBkcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstbW1zeXMuYyAgICAgICB8IDI3ICsrKysrKysr KysrKysrKysrKysrCj4gPiAtLS0tLS0KPiA+ICBpbmNsdWRlL2xpbnV4L3NvYy9tZWRpYXRlay9t dGstbW1zeXMuaCB8ICA3ICsrKysrKysKPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlv bnMoKyksIDkgZGVsZXRpb25zKC0pCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3NvYy9t ZWRpYXRlay9tdDgxODYtbW1zeXMuaAo+ID4gYi9kcml2ZXJzL3NvYy9tZWRpYXRlay9tdDgxODYt bW1zeXMuaAo+ID4gaW5kZXggMDliMWNjYmMwMDkzLi4wMzVhZWMxZWI2MTYgMTAwNjQ0Cj4gPiAt LS0gYS9kcml2ZXJzL3NvYy9tZWRpYXRlay9tdDgxODYtbW1zeXMuaAo+ID4gKysrIGIvZHJpdmVy cy9zb2MvbWVkaWF0ZWsvbXQ4MTg2LW1tc3lzLmgKPiA+IEBAIC01LDkgKzUsMTEgQEAKPiA+ICAK PiA+ICAvKiBWYWx1ZXMgZm9yIERQSSBjb25maWd1cmF0aW9uIGluIE1NU1lTIGFkZHJlc3Mgc3Bh Y2UgKi8KPiA+ICAjZGVmaW5lIE1UODE4Nl9NTVNZU19EUElfT1VUUFVUX0ZPUk1BVAkJMHg0MDAK PiA+IC0jZGVmaW5lIERQSV9GT1JNQVRfTUFTSwkJCQkJMHgxCj4gPiAtI2RlZmluZSBEUElfUkdC ODg4X0REUl9DT04JCQkJQklUKDApCj4gPiAtI2RlZmluZSBEUElfUkdCNTY1X1NEUl9DT04JCQkJ QklUKDEpCj4gPiArI2RlZmluZSBEUElfRk9STUFUX01BU0sJCQkJCUdFTk1BU0sKPiA+ICgxLCAw KQo+ID4gKyNkZWZpbmUgRFBJX1JHQjg4OF9TRFJfQ09OCQkJCTAKPiA+ICsjZGVmaW5lIERQSV9S R0I4ODhfRERSX0NPTgkJCQkxCj4gPiArI2RlZmluZSBEUElfUkdCNTY1X1NEUl9DT04JCQkJMgo+ ID4gKyNkZWZpbmUgRFBJX1JHQjU2NV9ERFJfQ09OCQkJCTMKPiAKPiBUaGVzZSBkZWZpbmVzIHNo b3VsZCBhbGwgaGF2ZSBhIE1UODE4Nl8gcHJlZml4LiBUaGlzIHdpbGwgYXZvaWQKPiBjb25mdXNp b25zIG5vdwo+IHRoYXQgbXRrX21tc3lzX2RkcF9kcGlfZm10X2NvbmZpZygpIGlzIGJlaW5nIG1h ZGUgbW9yZSBwbGF0Zm9ybS0KPiBhZ25vc3RpYy4KPiAKPiA+ICAKPiA+ICAjZGVmaW5lIE1UODE4 Nl9NTVNZU19PVkxfQ09OCQkJMHhGMDQKPiA+ICAjZGVmaW5lIE1UODE4Nl9NTVNZU19PVkwwX0NP Tl9NQVNLCQkJMHgzCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLW1t c3lzLmMKPiA+IGIvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLW1tc3lzLmMKPiA+IGluZGV4IGQy YzdhODdhYWI4Ny4uMjA1ZjZkZTQ1ODUxIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9zb2MvbWVk aWF0ZWsvbXRrLW1tc3lzLmMKPiA+ICsrKyBiL2RyaXZlcnMvc29jL21lZGlhdGVrL210ay1tbXN5 cy5jCj4gPiBAQCAtMjM4LDEyICsyMzgsMjcgQEAgc3RhdGljIHZvaWQgbXRrX21tc3lzX3VwZGF0 ZV9iaXRzKHN0cnVjdAo+ID4gbXRrX21tc3lzICptbXN5cywgdTMyIG9mZnNldCwgdTMyIG1hc2ss Cj4gPiAgCj4gPiAgdm9pZCBtdGtfbW1zeXNfZGRwX2RwaV9mbXRfY29uZmlnKHN0cnVjdCBkZXZp Y2UgKmRldiwgdTMyIHZhbCkKPiA+ICB7Cj4gPiAtCWlmICh2YWwpCj4gPiAtCQltdGtfbW1zeXNf dXBkYXRlX2JpdHMoZGV2X2dldF9kcnZkYXRhKGRldiksCj4gPiBNVDgxODZfTU1TWVNfRFBJX09V VFBVVF9GT1JNQVQsCj4gPiAtCQkJCSAgICAgIERQSV9SR0I4ODhfRERSX0NPTiwKPiA+IERQSV9G T1JNQVRfTUFTSyk7Cj4gPiAtCWVsc2UKPiA+IC0JCW10a19tbXN5c191cGRhdGVfYml0cyhkZXZf Z2V0X2RydmRhdGEoZGV2KSwKPiA+IE1UODE4Nl9NTVNZU19EUElfT1VUUFVUX0ZPUk1BVCwKPiA+ IC0JCQkJICAgICAgRFBJX1JHQjU2NV9TRFJfQ09OLAo+ID4gRFBJX0ZPUk1BVF9NQVNLKTsKPiA+ ICsJc3RydWN0IG10a19tbXN5cyAqbW1zeXMgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiA+ICsK PiA+ICsJc3dpdGNoICh2YWwpIHsKPiA+ICsJY2FzZSBNVEtfRFBJX1JHQjg4OF9TRFJfQ09OOgo+ ID4gKwkJbXRrX21tc3lzX3VwZGF0ZV9iaXRzKG1tc3lzLAo+ID4gTVQ4MTg2X01NU1lTX0RQSV9P VVRQVVRfRk9STUFULAo+ID4gKwkJCQkgICAgICBEUElfRk9STUFUX01BU0ssCj4gPiBEUElfUkdC ODg4X1NEUl9DT04pOwo+ID4gKwkJYnJlYWs7Cj4gPiArCWNhc2UgTVRLX0RQSV9SR0I1NjVfU0RS X0NPTjoKPiA+ICsJCW10a19tbXN5c191cGRhdGVfYml0cyhtbXN5cywKPiA+IE1UODE4Nl9NTVNZ U19EUElfT1VUUFVUX0ZPUk1BVCwKPiA+ICsJCQkJICAgICAgRFBJX0ZPUk1BVF9NQVNLLAo+ID4g RFBJX1JHQjU2NV9TRFJfQ09OKTsKPiA+ICsJCWJyZWFrOwo+ID4gKwljYXNlIE1US19EUElfUkdC NTY1X0REUl9DT046Cj4gPiArCQltdGtfbW1zeXNfdXBkYXRlX2JpdHMobW1zeXMsCj4gPiBNVDgx ODZfTU1TWVNfRFBJX09VVFBVVF9GT1JNQVQsCj4gPiArCQkJCSAgICAgIERQSV9GT1JNQVRfTUFT SywKPiA+IERQSV9SR0I1NjVfRERSX0NPTik7Cj4gPiArCQlicmVhazsKPiA+ICsJY2FzZSBNVEtf RFBJX1JHQjg4OF9ERFJfQ09OOgo+ID4gKwlkZWZhdWx0Ogo+ID4gKwkJbXRrX21tc3lzX3VwZGF0 ZV9iaXRzKG1tc3lzLAo+ID4gTVQ4MTg2X01NU1lTX0RQSV9PVVRQVVRfRk9STUFULAo+ID4gKwkJ CQkgICAgICBEUElfRk9STUFUX01BU0ssCj4gPiBEUElfUkdCODg4X0REUl9DT04pOwo+ID4gKwkJ YnJlYWs7Cj4gPiArCX0KPiAKPiBUbyBiZSBob25lc3QgSSBkb24ndCByZWFsbHkgc2VlIHRoZSBw b2ludCBvZiBtYWtpbmcgdGhlIGZ1bmN0aW9uCj4gc2xpZ2h0bHkgbW9yZQo+IHBsYXRmb3JtLWFn bm9zdGljIGxpa2UgdGhpcy4gV2l0aCBhIHNpbmdsZSBwbGF0Zm9ybSBtYWtpbmcgdXNlIG9mIGl0 Cj4gaXQncyBqdXN0Cj4gYW4gdW5uZWVkZWQgZXh0cmEgYWJzdHJhY3Rpb24sIGFuZCBpdCBjb3Vs ZCBlYXNpbHkgYmUgZG9uZSB3aGVuIGEKPiBzZWNvbmQKPiBwbGF0Zm9ybSBzdGFydHMgcmVxdWly aW5nIHRoaXMgYXMgd2VsbC4uLgo+IAo+IEluIGFueSBjYXNlLAo+IAo+IFJldmlld2VkLWJ5OiBO w61jb2xhcyBGLiBSLiBBLiBQcmFkbyA8bmZyYXByYWRvQGNvbGxhYm9yYS5jb20+Cj4gCj4gVGhh bmtzLAo+IE7DrWNvbGFzCj4gCj4gPiAgfQo+IAo+IFsuLl0KCkhpIE7DrWNvbGFzOgoKVGhhbmtz IGZvciB5b3VyIGRldGFpbGVkIHJlcGx5IGFuZCBjb3JyZWN0aW9uLgpCZWZvcmUgc2VuZGluZyBv dXQgdGhlIG5leHQgZWRpdGlvbiwgSSBoYXZlIHR3byBxdWVzdGlvbnMgSSB3b3VsZCBsaWtlIAp0 byBjb25maXJtIHdpdGggeW91IGluIHJlc3BvbnNlIHRvIHlvdXIgcmVzcG9uc2VzOgoxLldoaWxl IGF0IGl0LCBhbHNvIHVwZGF0ZSBtdGtfbW1zeXNfZGRwX2RwaV9mbXRfY29uZmlnKCkgdG8gdXNl IApnZW5lcmljIGZvcm1hdHMsIHNvIHRoYXQgaXQgaXMgc2xpZ2h0bHkgZWFzaWVyIHRvIGV4dGVu ZCBmb3Igb3RoZXIgCnBsYXRmb3Jtcy4KPT4gVGhpcyBpcyB0byBtYWtlIHRoaXMgbXRrX21tc3lz X2RkcF9kcGlfZm10X2NvbmZpZygpIGZ1bmMgbW9yZSAKZ2VuZXJhbD8gClRoaXMgZnVuY3Rpb24g bWF5IG9ubHkgYmUgdXNlZCBieSBNVDgxODYsIGJlY2F1c2Ugb25seSBNVDgxODYKaGFzIApjb3Jy ZXNwb25kaW5nIG1vZGlmaWNhdGlvbnMgb24gSFcsIGFuZCBlbmFibGVzIHRoZSByZWdpc3RlcnMg cmVzZXJ2ZWQgCmluIG1tc3lzIGZvciBkcGkgdXNlIHRvIGNvbnRyb2wgdGhlIG91dHB1dCBmb3Jt YXQuIEJlY2F1c2UgdGhpcyAKcmVnaXN0ZXIgaXMgbm90IGRlZmluZWQgZm9yIG90aGVyIGljLCBJ IGFkZGVkIGNvbnRyb2wgdG8gdGhpcyBmdW5jdGlvbiAKY2FsbCBpbiBtdGtfZHBpLmMuIElmIHlv dSB0aGluayB0aGVyZSBhcmUgb3RoZXIgd2F5cyB0byBtYWtlIGl0IGxvb2sgCm1vcmUgZ2VuZXJp Yywgd2hlcmUgc2hvdWxkIEkgY29ycmVjdCBpdD8KCjIuIFRoZXNlIGRlZmluaXRpb25zIHNob3Vs ZCBhbGwgaGF2ZSBhIE1UODE4Nl8gcHJlZml4LiBUaGlzIHdpbGwgYXZvaWQgCmNvbmZ1c2lvbiBh cyBtdGtfbW1zeXNfZGRwX2RwaV9mbXRfY29uZmlnKCkgYmVjb21lcyBtb3JlIHBsYXRmb3JtIApp bmRlcGVuZGVudC4KCkhvbmVzdGx5LCBJIGRvbid0IHJlYWxseSBzZWUgdGhlIHBvaW50IG9mIG1h a2luZyB0aGUgZmVhdHVyZSBwbGF0Zm9ybS0KYWdub3N0aWMgbGlrZSB0aGlzLiBVc2luZyBpdCBv biBhIHNpbmdsZSBwbGF0Zm9ybSBpcyBqdXN0IGFuIGV4dHJhIAphYnN0cmFjdGlvbiB0aGF0IGlz bid0IG5lZWRlZCwgd2hlbiBhIHNlY29uZCBwbGF0Zm9ybSBzdGFydHMgbmVlZGluZyAKaXQgdG9v LCBpdCBjYW4gYmUgZG9uZSBlYXNpbHkuLi4KCj0+IE15IHVuZGVyc3RhbmRpbmcgaGVyZSBpcyB0 aGF0IHByZWZpeGluZyB2YXJpYWJsZXMgd2l0aCBsYWJlbHMgaXMgCm1vcmUgY29uZHVjaXZlIHRv IG1ha2luZyBmdW5jdGlvbnMgZ2VuZXJpYywgYW5kIGNhbiBiZSByZXVzZWQgaWYgdGhlcmUgCmlz IHN1Y2ggYSBzaXR1YXRpb24gaW4gdGhlIGZ1dHVyZS4gSSB1bmRlcnN0YW5kIHRoZSBpbXBvcnRh bmNlIG9mIAprZWVwaW5nIHRoZSBmdW5jdGlvbiBwbGF0Zm9ybSBhZ25vc3RpYywgYnV0IGFzIG1l bnRpb25lZCwgaXQgbWF5IG9ubHkgCmJlIHVzZWQgYnkgdGhlIE1UODE4NiBpZiB0aGVyZSBhcmUg c3BlY2lhbCBjYXNlcyB3aGVyZSBvdGhlciBJQ3MgbWF5IApyZWx5IG9uIG10a19tbXN5c191cGRh dGVfYml0cyB0byBjcmVhdGUgbmV3IGZ1bmN0aW9ucy4KClRoZSBhYm92ZSBjb250ZW50IGlzIG9u bHkgbXkgdW5kZXJzdGFuZGluZy4gSWYgeW91IGhhdmUgYW55IHF1ZXN0aW9ucyAKb3Igc3VnZ2Vz dGlvbnMsIHdlIHdpbGwgY29tbXVuaWNhdGUgYWdhaW4uCgpMb29raW5nIGZvcndhcmQgdG8geW91 ciByZXBseS4KCkJlc3QgUmVnYXJkcyEKeGlubGVpCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=