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.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 7377BC432C0 for ; Tue, 3 Dec 2019 15:28:31 +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 3FF5520661 for ; Tue, 3 Dec 2019 15:28:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="JwJZzN7h" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3FF5520661 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.de 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:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=4YB0aJWUg+MpT97n1idjivBthsXLiXikXHpf9HgqEZ8=; b=JwJZzN7hzwjTPk 7pSZ0SjYCwaHhzPmmyW4WBygs+C8Qs7B4qMqiYriMM7VdX+GgxS+4+dM5TXfA8JfyeM8uwf0b4fp2 IEy11j2SD+FBP6/rYVSRlYnk+/GsoIe9WSumvePUhfWsgKr4i+Vsm5DF/T9mbPINwb4L/hQLNVGB0 ChV1Fl75uiaaXd2jGrBDo7xulIDiO9CD3oHfur90YA88DZ+lYOoFxiU1a7qhQ+RXv7Cu+hlfcfQB1 wnMvEtIKdgBa5w2pFZC8Tuz4Y1ykNyBqIGoZdUYFkJa3OUAYBvPlvbTNwUojPy/83Z2Fynd6RLa2r HvIynHaRxYX0D4rOrHGg==; 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 1icA6I-0007Vk-PA; Tue, 03 Dec 2019 15:28:30 +0000 Received: from mx2.suse.de ([195.135.220.15] helo=mx1.suse.de) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1icA6B-0007UR-L0; Tue, 03 Dec 2019 15:28:28 +0000 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 2BD8169A7F; Tue, 3 Dec 2019 15:28:22 +0000 (UTC) Subject: Re: [PATCH 3/6] clk: realtek: add common clock support for Realtek SoCs To: James Tai References: <20191203074513.9416-1-james.tai@realtek.com> <20191203074513.9416-4-james.tai@realtek.com> From: =?UTF-8?Q?Andreas_F=c3=a4rber?= Organization: SUSE Software Solutions Germany GmbH Message-ID: <90124940-e946-1163-8baa-5064d3d973c5@suse.de> Date: Tue, 3 Dec 2019 16:28:21 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1 MIME-Version: 1.0 In-Reply-To: <20191203074513.9416-4-james.tai@realtek.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191203_072827_163890_B26C8516 X-CRM114-Status: GOOD ( 23.98 ) 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: cylee12 , linux-realtek-soc@lists.infradead.org, Stephen Boyd , Michael Turquette , linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Paul Walmsley , Matthias Brugger , linux-riscv@lists.infradead.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org 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 SGkgSmFtZXMsCgpbZHJvcHBpbmcgUGFsbWVyXQoKQW0gMDMuMTIuMTkgdW0gMDg6NDUgc2Nocmll YiBKYW1lcyBUYWk6Cj4gRnJvbTogY3lsZWUxMiA8Y3lsZWUxMkByZWFsdGVrLmNvbT4KClBsZWFz ZSBmaXggdGhlIGF1dGhvciBuYW1lLgoKPiAKPiBUaGlzIHBhdGNoIGFkZHMgY29tbW9uIGNsb2Nr IHN1cHBvcnQgZm9yIFJlYWx0ZWsgU29DcywgaW5jbHVkaW5nIFBMTHMsCj4gTXV4IGNsb2NrcyBh bmQgR2F0ZSBjbG9ja3MuCgpDYW4geW91IGJlIG1vcmUgc3BlY2lmaWMgaGVyZSwgcGxlYXNlPyBJ cyB0aGlzIGNvbXBhdGlibGUgYmFjayB0bwpSVEQxMTk1IG9yIFJURDEyOTUgb3IganVzdCAxNjE5 IGZvcndhcmQ/IEkgb25seSBzZWUgUlREMTYxOSBpbiA1LzYuIEFuZApub3QgYSBzaW5nbGUgLmR0 c2kgcGF0Y2ggaXMgaW5jbHVkZWQgaW4gdGhpcyBzZXJpZXMgZm9yIHRlc3RpbmcgaXQuCgo+IAo+ IFNpZ25lZC1vZmYtYnk6IENoZW5nLVl1IExlZSA8Y3lsZWUxMkByZWFsdGVrLmNvbT4KPiBTaWdu ZWQtb2ZmLWJ5OiBKYW1lcyBUYWkgPGphbWVzLnRhaUByZWFsdGVrLmNvbT4KPiAtLS0KPiAgZHJp dmVycy9jbGsvS2NvbmZpZyAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gIGRyaXZlcnMvY2xr L01ha2VmaWxlICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICBkcml2ZXJzL2Nsay9yZWFsdGVr L0tjb25maWcgICAgICAgICAgIHwgIDEwICsKPiAgZHJpdmVycy9jbGsvcmVhbHRlay9NYWtlZmls ZSAgICAgICAgICB8ICAgOSArCj4gIGRyaXZlcnMvY2xrL3JlYWx0ZWsvY2xrLXBsbC1kaWYuYyAg ICAgfCAgODEgKysrKysrCj4gIGRyaXZlcnMvY2xrL3JlYWx0ZWsvY2xrLXBsbC1wc2F1ZC5jICAg fCAxMjAgKysrKysrKysKPiAgZHJpdmVycy9jbGsvcmVhbHRlay9jbGstcGxsLmMgICAgICAgICB8 IDQwMCArKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBkcml2ZXJzL2Nsay9yZWFsdGVrL2Ns ay1wbGwuaCAgICAgICAgIHwgMTUxICsrKysrKysrKysKPiAgZHJpdmVycy9jbGsvcmVhbHRlay9j bGstcmVnbWFwLWdhdGUuYyB8ICA4OSArKysrKysKPiAgZHJpdmVycy9jbGsvcmVhbHRlay9jbGst cmVnbWFwLWdhdGUuaCB8ICAyNiArKwo+ICBkcml2ZXJzL2Nsay9yZWFsdGVrL2Nsay1yZWdtYXAt bXV4LmMgIHwgIDYzICsrKysKPiAgZHJpdmVycy9jbGsvcmVhbHRlay9jbGstcmVnbWFwLW11eC5o ICB8ICAyNiArKwo+ICBkcml2ZXJzL2Nsay9yZWFsdGVrL2NvbW1vbi5jICAgICAgICAgIHwgMzIw ICsrKysrKysrKysrKysrKysrKysrKwo+ICBkcml2ZXJzL2Nsay9yZWFsdGVrL2NvbW1vbi5oICAg ICAgICAgIHwgMTIzICsrKysrKysrCj4gIDE0IGZpbGVzIGNoYW5nZWQsIDE0MjAgaW5zZXJ0aW9u cygrKQoKVGhpcyBwYXRjaCBpcyB3YXkgdG9vIGxhcmdlIGZvciBtZSB0byByZXZpZXcuIFBsZWFz ZSBzcGxpdCB0aGlzIHVwCmZ1cnRoZXIgaW50byBsb2dpY2FsbHkgc2VsZi1jb250YWluZWQsIGNv bXBpbGUtdGVzdGFibGUgcGF0Y2hlcy4KCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Ns ay9yZWFsdGVrL0tjb25maWcKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvY2xrL3JlYWx0 ZWsvTWFrZWZpbGUKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvY2xrL3JlYWx0ZWsvY2xr LXBsbC1kaWYuYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jbGsvcmVhbHRlay9jbGst cGxsLXBzYXVkLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvY2xrL3JlYWx0ZWsvY2xr LXBsbC5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Nsay9yZWFsdGVrL2Nsay1wbGwu aAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jbGsvcmVhbHRlay9jbGstcmVnbWFwLWdh dGUuYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jbGsvcmVhbHRlay9jbGstcmVnbWFw LWdhdGUuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jbGsvcmVhbHRlay9jbGstcmVn bWFwLW11eC5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Nsay9yZWFsdGVrL2Nsay1y ZWdtYXAtbXV4LmgKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvY2xrL3JlYWx0ZWsvY29t bW9uLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvY2xrL3JlYWx0ZWsvY29tbW9uLmgK PiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvS2NvbmZpZyBiL2RyaXZlcnMvY2xrL0tjb25m aWcKPiBpbmRleCBjNDQyNDdkMGI4M2UuLjhlMDY0ODc0NDBjZSAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL2Nsay9LY29uZmlnCj4gKysrIGIvZHJpdmVycy9jbGsvS2NvbmZpZwo+IEBAIC0zMTcsNiAr MzE3LDcgQEAgc291cmNlICJkcml2ZXJzL2Nsay9tZWRpYXRlay9LY29uZmlnIgo+ICBzb3VyY2Ug ImRyaXZlcnMvY2xrL21lc29uL0tjb25maWciCj4gIHNvdXJjZSAiZHJpdmVycy9jbGsvbXZlYnUv S2NvbmZpZyIKPiAgc291cmNlICJkcml2ZXJzL2Nsay9xY29tL0tjb25maWciCj4gK3NvdXJjZSAi ZHJpdmVycy9jbGsvcmVhbHRlay9LY29uZmlnIgo+ICBzb3VyY2UgImRyaXZlcnMvY2xrL3JlbmVz YXMvS2NvbmZpZyIKPiAgc291cmNlICJkcml2ZXJzL2Nsay9zYW1zdW5nL0tjb25maWciCj4gIHNv dXJjZSAiZHJpdmVycy9jbGsvc2lmaXZlL0tjb25maWciCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Y2xrL01ha2VmaWxlIGIvZHJpdmVycy9jbGsvTWFrZWZpbGUKPiBpbmRleCAwMTM4ZmIxNGU2Zjgu LjcxZWExN2Y5N2Y3ZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2Nsay9NYWtlZmlsZQo+ICsrKyBi L2RyaXZlcnMvY2xrL01ha2VmaWxlCj4gQEAgLTk1LDYgKzk1LDcgQEAgb2JqLSQoQ09ORklHX0NP TU1PTl9DTEtfTlhQKQkJKz0gbnhwLwo+ICBvYmotJChDT05GSUdfTUFDSF9QSVNUQUNISU8pCQkr PSBwaXN0YWNoaW8vCj4gIG9iai0kKENPTkZJR19DT01NT05fQ0xLX1BYQSkJCSs9IHB4YS8KPiAg b2JqLSQoQ09ORklHX0NPTU1PTl9DTEtfUUNPTSkJCSs9IHFjb20vCj4gK29iai0kKENPTkZJR19D T01NT05fQ0xLX1JFQUxURUspCSs9IHJlYWx0ZWsvCgpTaG91bGQgd2UgdGFrZSB0aGUgUmVuZXNh cyBhcHByb2FjaCBoZXJlIGFuZCBhbGxvdyBmb3IgQ09NUElMRV9URVNUPwoKPiAgb2JqLXkJCQkJ CSs9IHJlbmVzYXMvCj4gIG9iai0kKENPTkZJR19BUkNIX1JPQ0tDSElQKQkJKz0gcm9ja2NoaXAv Cj4gIG9iai0kKENPTkZJR19DT01NT05fQ0xLX1NBTVNVTkcpCSs9IHNhbXN1bmcvCj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvY2xrL3JlYWx0ZWsvS2NvbmZpZyBiL2RyaXZlcnMvY2xrL3JlYWx0ZWsv S2NvbmZpZwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi41YmNh NzU3ZGRkZmEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvZHJpdmVycy9jbGsvcmVhbHRlay9LY29u ZmlnCj4gQEAgLTAsMCArMSwxMCBAQAo+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wLW9ubHkKPiArY29uZmlnIENPTU1PTl9DTEtfUkVBTFRFSwoKSSB3b3VsZCBwZXJzb25hbGx5 IHRoaW5rIHRoYXQgaXQncyBub3QgbmVjZXNzYXJ5IHRvIHByZWZpeCB3aXRoIENPTU1PTl8KaGVy ZSwgZXZlbiBpZiBiYXNlZCBvbiBDT05GSUdfQ09NTU9OX0NMSyBmcmFtZXdvcmssIHNpbmNlIFJl YWx0ZWsgaXMgbm8KbG9uZ2VyIGNvbW1vbi4gU3RlcGhlbi9NaWNoYWVsPwoKV2hpY2ggYnJpbmdz IHVzIHRvIHRoZSBuZXh0IGFzcGVjdCwgaXMgdGhpcyByZWFsbHkgdW5pdmVyc2FsbHkgY29tbW9u CmZvciBSZWFsdGVrPyBBcmUgdGhleSBjb21wYXRpYmxlIHdpdGggb2xkIE1JUFMgU29DcyBhbmQg QXJtIFNvQ3MgZnJvbQpkZXBhcnRtZW50cyBvdGhlciB0aGFuIERIQz8gKGUuZy4sIFNtYXJ0IFRW KQpJZiB0aGUgYW5zd2VyIHRvIGFueSBvZiB0aGVzZSBpcyBubywgdGhlbiBwbGVhc2UgcmVuYW1l IHRoZSBLY29uZmlnCnN5bWJvbCB0byB0aGUgb2xkZXN0IFNvQyBmb3IgdW5pcXVlbmVzcywgZS5n LiwgUlREMTE5NS4KCj4gKwlib29sICJDbG9jayBkcml2ZXIgZm9yIHJlYWx0ZWsiCgpTcGVsbGlu Zy4KCj4gKwlzZWxlY3QgTUZEX1NZU0NPTgoKUGxlYXNlIGFkZCBoZWxwIHRleHQgYW5kIGluY2x1 ZGUgU29DIG5hbWVzLgoKPiArCj4gK2NvbmZpZyBDTEtfUExMX1BTQVVECgpUb28gZ2VuZXJpYyBu YW1lLgoKPiArCWJvb2wKPiArCj4gK2NvbmZpZyBDTEtfUExMX0RJRgoKRGl0dG8uCgo+ICsJYm9v bAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay9yZWFsdGVrL01ha2VmaWxlIGIvZHJpdmVycy9j bGsvcmVhbHRlay9NYWtlZmlsZQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw MDAwMDAwLi4wNTBkNDUwZGIwNjcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvZHJpdmVycy9jbGsv cmVhbHRlay9NYWtlZmlsZQo+IEBAIC0wLDAgKzEsOSBAQAo+ICsjIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wLW9ubHkKPiArb2JqLSQoQ09ORklHX0NPTU1PTl9DTEtfUkVBTFRFSykg Kz0gY2xrLXJ0ay5vCj4gKwo+ICtjbGstcnRrLXkgKz0gY29tbW9uLm8KPiArY2xrLXJ0ay15ICs9 IGNsay1yZWdtYXAtbXV4Lm8KPiArY2xrLXJ0ay15ICs9IGNsay1yZWdtYXAtZ2F0ZS5vCj4gK2Ns ay1ydGsteSArPSBjbGstcGxsLm8KPiArY2xrLXJ0ay0kKENPTkZJR19DTEtfUExMX1BTQVVEKSAr PSBjbGstcGxsLXBzYXVkLm8KPiArY2xrLXJ0ay0kKENPTkZJR19DTEtfUExMX0RJRikgKz0gY2xr LXBsbC1kaWYubwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay9yZWFsdGVrL2Nsay1wbGwtZGlm LmMgYi9kcml2ZXJzL2Nsay9yZWFsdGVrL2Nsay1wbGwtZGlmLmMKPiBuZXcgZmlsZSBtb2RlIDEw MDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uZDE5ZWZlZjI2MjZlCj4gLS0tIC9kZXYvbnVsbAo+ ICsrKyBiL2RyaXZlcnMvY2xrL3JlYWx0ZWsvY2xrLXBsbC1kaWYuYwo+IEBAIC0wLDAgKzEsODEg QEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQoKQ2FuIHlvdSBy ZWxpY2Vuc2UgdGhpcyBjb2RlIGFzIEdQTC0yLjAtb3ItbGF0ZXI/IEZvciBNYWtlZmlsZSBhbmQK S2NvbmZpZyBpdCBkb2Vzbid0IG1hdHRlciwganVzdCBmb3IgbG93LWxldmVsIGNvZGUgdGhhdCBj b3VsZCBiZWNvbWUKcmVsZXZhbnQgZm9yIGRlYnVnZ2VycyBsaWtlIE9wZW5PQ0QsIHdoaWNoIGlz IGxpY2Vuc2VkIEdQTHYyKy4KCj4gKy8qCgpDYXJlIHRvIGVsYWJvcmF0ZSBoZXJlIHdoYXQgImRp ZiIgaXM/IDopCgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTkgUmVhbHRlayBTZW1pY29uZHVjdG9y IENvcnBvcmF0aW9uCj4gKyAqIEF1dGhvcjogQ2hlbmctWXUgTGVlIDxjeWxlZTEyQHJlYWx0ZWsu Y29tPgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxsaW51eC9jbGstcHJvdmlkZXIuaD4KPiArI2lu Y2x1ZGUgPGxpbnV4L2Nsay5oPgo+ICsjaW5jbHVkZSA8bGludXgvc3BpbmxvY2suaD4KPiArI2lu Y2x1ZGUgPGxpbnV4L2RlbGF5Lmg+CgpJbnNlcnQgd2hpdGUgbGluZSBoZXJlPwoKPiArI2luY2x1 ZGUgImNvbW1vbi5oIgo+ICsjaW5jbHVkZSAiY2xrLXBsbC5oIgo+ICsKPiArc3RhdGljIGludCBj bGtfcGxsX2RpZl9lbmFibGUoc3RydWN0IGNsa19odyAqaHcpCj4gK3sKPiArCXN0cnVjdCBjbGtf cGxsX2RpZiAqcGxsID0gdG9fY2xrX3BsbF9kaWYoaHcpOwo+ICsKPiArCXByX2RlYnVnKCIlcEM6 ICVzXG4iLCBody0+Y2xrLCBfX2Z1bmNfXyk7CgpQbGVhc2UgcmV2aWV3IGRlYnVnIGFuZCBpbmZv IG1lc3NhZ2VzIGZvciB3aGV0aGVyIHRoZXkgYXJlIHN0aWxsIG5lZWRlZAotIGluIHBhcnRpY3Vs YXIgZm9yIGluZm8gYmVsb3cgSSBhc3N1bWUgbm8uCgo+ICsKPiArCWNsa19yZWdtYXBfd3JpdGUo JnBsbC0+Y2xrciwgcGxsLT5wbGxfb2ZzICsgMHgwQywgMHgwMDAwMDA0OCk7Cj4gKwljbGtfcmVn bWFwX3dyaXRlKCZwbGwtPmNsa3IsIHBsbC0+cGxsX29mcyArIDB4MDgsIDB4MDAwMjBjMDApOwo+ ICsJY2xrX3JlZ21hcF93cml0ZSgmcGxsLT5jbGtyLCBwbGwtPnBsbF9vZnMgKyAweDA0LCAweDIw NDAwNGNhKTsKPiArCWNsa19yZWdtYXBfd3JpdGUoJnBsbC0+Y2xrciwgcGxsLT5wbGxfb2ZzICsg MHgwMCwgMHg4MDAwYTAwMCk7CgpUaGlzIGlzIHdheSB0b28gbXVjaCBkYXJrIG1hZ2ljIQoKU3Rh cnQgd2l0aCBnaXZpbmcgdGhlIG9mZnNldHMgc3ltYm9saWMgbmFtZXMsIHBsZWFzZS4KCk5leHQs IGNvbnN0cnVjdCB0aGUgdmFsdWUgZnJvbSBzeW1ib2xpYyBjb25zdGFudHMuIFlvdSB3aWxsIHNl ZSBtZSB1c2UKQklUKCkgYW5kIEdFTk1BU0soKSBtYWNyb3MgZWxzZXdoZXJlOyBwbGVhc2UgYWRv cHQgdGhvc2UgY29udmVudGlvbnMuCgo+ICsJdWRlbGF5KDEwMCk7CgpJcyB0aGlzIGZyb20gc29t ZSBpbnRlcm5hbCBkYXRhc2hlZXQ/IE90aGVyd2lzZSwgZnJvbSBzb21lIE1DVSBjbG9ja3MKdGhh dCBJJ3ZlIHByZXZpb3VzbHkgaW1wbGVtZW50ZWQsIEkgd291bGQgZXhwZWN0IHRoZXJlIHRvIGJl IHNvbWUgc3RhdHVzCmJpdCBpbmRpY2F0aW5nIHJlYWR5bmVzcyB0aGF0IHdlIHNob3VsZCBwb2xs IHJhdGhlciB0aGFuIHRydXN0aW5nIGEKaGFyZGNvZGVkIGRlbGF5LiBJIGRvbid0IHNlZSBhIHNp bmdsZSByZWFkIGJlbG93LCBub3IgYW55IGV4cGxhbmF0b3J5CmNvbW1lbnQuCgo+ICsKPiArCWNs a19yZWdtYXBfd3JpdGUoJnBsbC0+Y2xrciwgcGxsLT5wbGxfb2ZzICsgMHgwOCwgMHgwMDQyMGMw MCk7Cj4gKwl1ZGVsYXkoNTApOwo+ICsKPiArCWNsa19yZWdtYXBfd3JpdGUoJnBsbC0+Y2xrciwg cGxsLT5wbGxfb2ZzICsgMHgwOCwgMHgwMDQyMGMwMyk7Cj4gKwl1ZGVsYXkoMjAwKTsKPiArCj4g KwljbGtfcmVnbWFwX3dyaXRlKCZwbGwtPmNsa3IsIHBsbC0+cGxsX29mcyArIDB4MEMsIDB4MDAw MDAwNzgpOwo+ICsJdWRlbGF5KDEwMCk7Cj4gKwo+ICsJY2xrX3JlZ21hcF93cml0ZSgmcGxsLT5j bGtyLCBwbGwtPnBsbF9vZnMgKyAweDA0LCAweDIwNDA4NGNhKTsKPiArCj4gKwkvKiBzc2MgY29u dHJvbCAqLwoKVGhpcyBsb25lbHkgY29tbWVudCBzZWVtcyBraW5kIG9mIHJlZHVuZGFudCB3aXRo IHNzY19vZnMgdnMuIHBsbF9vZnMuCgo+ICsJY2xrX3JlZ21hcF93cml0ZSgmcGxsLT5jbGtyLCBw bGwtPnNzY19vZnMgKyAweDAwLCAweDAwMDAwMDA0KTsKPiArCWNsa19yZWdtYXBfd3JpdGUoJnBs bC0+Y2xrciwgcGxsLT5zc2Nfb2ZzICsgMHgwNCwgMHgwMDAwNjgwMCk7Cj4gKwljbGtfcmVnbWFw X3dyaXRlKCZwbGwtPmNsa3IsIHBsbC0+c3NjX29mcyArIDB4MEMsIDB4MDAwMDAwMDApOwo+ICsJ Y2xrX3JlZ21hcF93cml0ZSgmcGxsLT5jbGtyLCBwbGwtPnNzY19vZnMgKyAweDEwLCAweDAwMDAw MDAwKTsKPiArCWNsa19yZWdtYXBfd3JpdGUoJnBsbC0+Y2xrciwgcGxsLT5zc2Nfb2ZzICsgMHgw OCwgMHgwMDFlMWY5OCk7Cj4gKwljbGtfcmVnbWFwX3dyaXRlKCZwbGwtPmNsa3IsIHBsbC0+c3Nj X29mcyArIDB4MDAsIDB4MDAwMDAwMDUpOwo+ICsJcGxsLT5zdGF0dXMgPSAxOwo+ICsKPiArCXJl dHVybiAwOwo+ICt9CltzbmlwXQoKSSdsbCBzdG9wIHJldmlld2luZyBoZXJlIGFuZCBhbSB3YWl0 aW5nIGZvciBhIHYyLgoKVGhhbmtzLApBbmRyZWFzCgotLSAKU1VTRSBTb2Z0d2FyZSBTb2x1dGlv bnMgR2VybWFueSBHbWJICk1heGZlbGRzdHIuIDUsIDkwNDA5IE7DvHJuYmVyZywgR2VybWFueQpH RjogRmVsaXggSW1lbmTDtnJmZmVyCkhSQiAzNjgwOSAoQUcgTsO8cm5iZXJnKQoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=