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 4D411C77B7A for ; Thu, 1 Jun 2023 20:57:15 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=l+FIz3SjQmOWG8k4uSXwg4adVBLVmIoyxSBjyAgrVag=; b=K8pXRSnZ2Nshe9 UJ4moPIy0qQcqHu+FuWlg8TdZFQswLwHQghzMkkItjMyXib/7NjOoPG7q2m9hJX0VfWk6snFUnmvh rQ2vbS3c8FxrTBCZSaPb1ojdFuF7tGN69mdXdueqe1E3PxdJsWM/uU5UfdnhUSXKZEUT/IRXWW2fx BvnLocus0kOyTOZ2qMQzSCLtoGUHHdcElKpvn/dE2FQTk5FUNTD0DMzgMN/1SF26CxAqiEGMt7kqk SZFV+AsjIpab7yKTlvHDKEyo9nW3snYYKzOkSftV9ewCW3qSKQtfSbgZtwLam3eFUv7HNqBMCyS26 Yud+Hil9n2M5rYWoewWg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4pLj-004vWr-2K; Thu, 01 Jun 2023 20:56:47 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4pLf-004vUS-0Z; Thu, 01 Jun 2023 20:56:46 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 83BC35FD10; Thu, 1 Jun 2023 23:56:33 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1685652993; bh=coMHb5C72d+RplaEoZqklUJnMs+FQ+6e5vGvPA2/Dhc=; h=Message-ID:Date:MIME-Version:Subject:To:From:Content-Type; b=BV97heccxF3nWs/1dA6qy4DVvG/SlSXCgaq50ILopAE6BrLt+xD7rtcOFRlDhH3w4 UX5mJvaAhxqn3vMI5NbV4mOyNRWtjhQnB+vdQzou1rvZDJGlJ/kxM6rL5KZR4MkabC DK2WO6MtG4EUEAeeRDvlYvvnac0Yb/5nUpSnp53t02MkW0A6ly/xPNt4NDQsGbRmbX NOhLsrdvpx8ZXYFvUhsrms8JkbhjO0jL3pcEN36oJtdzzC+cSBjE+AOdYulcREgOyB 4crXwhb1H6cpC/rGnJddzn1m6CKp8V1DzQFLPBU2NjrYB9nsYyTrm+tqGQThvuwRAF UFzZaa5BfKX+Q== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Thu, 1 Jun 2023 23:56:30 +0300 (MSK) Message-ID: Date: Thu, 1 Jun 2023 23:52:17 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH v1] meson saradc: fix clock divider mask length Content-Language: en-US To: Martin Blumenstingl CC: "jic23@kernel.org" , Dmitry Rokosov , "lars@metafoo.de" , "neil.armstrong@linaro.org" , "khilman@baylibre.com" , "jbrunet@baylibre.com" , "andy.shevchenko@gmail.com" , "nuno.sa@analog.com" , "linux-iio@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-amlogic@lists.infradead.org" , "linux-kernel@vger.kernel.org" , kernel , Vyacheslav References: <20230515210545.2100161-1-gnstark@sberdevices.ru> <6910550a-b025-0d97-0b39-bc89b235541e@sberdevices.ru> From: George Stark In-Reply-To: X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH02.sberdevices.ru (172.16.1.5) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/06/01 16:24:00 #21397712 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230601_135643_593235_8AC7EE85 X-CRM114-Status: GOOD ( 24.97 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gNS8yOS8yMyAyMzo0MSwgTWFydGluIEJsdW1lbnN0aW5nbCB3cm90ZToKPiBIaSBHZW9yZ2Us Cj4KPiBPbiBNb24sIE1heSAyMiwgMjAyMyBhdCA1OjQ34oCvUE0g0KHRgtCw0YDQuiDQk9C10L7R gNCz0LjQuSDQndC40LrQvtC70LDQtdCy0LjRhwo+IDxHTlN0YXJrQHNiZXJkZXZpY2VzLnJ1PiB3 cm90ZToKPj4gSGVsbG8gTWFydGluCj4+Cj4+IEFjdHVhbGx5IHlvdSB3ZXJlIHJpZ2h0IHRoYXQg bXkgcGF0Y2ggYWZmZWN0cyBvbmx5IG1lc29uOCBmYW1pbHkgbm90IHRoZSBhbGwgbmV3IG9uZXMs IG15IGJhZC4KPj4gSXQncyBjbGVhciBmcm9tIHRoZSBkcml2ZXIgY29kZSBtZXNvbl9zYXJhZGMu YyBhbmQgZHRzIGZpbGVzLgo+PiBJJ3ZlIG1hZGUgYW4gZXhwZXJpbWVudCBvbiBhMTEzbCBzb2Mg LSBjaGFuZ2luZ2Nsb2NrX3JhdGUgaW5tZXNvbl9zYXJfYWRjX3BhcmFtIGFuZCBtZWFzdXJpbmcg YWRjIGNoYW5uZWwgbWFueSB0aW1lcwo+PiBhbmQgd2l0aCBsb3cgY2xvY2tmcmVxdWVuY3kgKHBy aXYtPmFkY19jbGspIHRpbWUgb2YgbWVhc3VyZW1lbnRpcyBoaWdoCj4+IGFuZCB2aWNlIHZlcnNh LiBBRENfQ0xLX0RJViBmaWVsZCBpbiBTQVJfQURDX1JFRzMgaXMgYWx3YXlzIHplcm8uCj4gVGhh bmtzIGZvciBzaGFyaW5nIHlvdXIgZmluZGluZ3MhCj4KPj4gSSBuZWVkIHRvIGdldCBzODA1ICht ZXNvbjgpIGJvYXJkIGZvciBleGFtcGxlIGFuZCBtYWRlIGV4cGVyaW1lbnQgb24gaXQuCj4gSWYg eW91IGRvbid0IGZpbmQgYW55IE1lc29uOCAoUzgwMikvTWVzb244YiAoUzgwNSkgb3IgTWVzb244 bTIgKFM4MTIpCj4gYm9hcmQgdGhlbiBwbGVhc2UgcHJvdmlkZSB0aGUgY29kZSB0aGF0IHlvdSB1 c2VkIGZvciB5b3VyIGV4cGVyaW1lbnQKPiBhcyBhIHBhdGNoIHNvIEkgY2FuIGdpdmUgaXQgYSB0 cnkgb24gbXkgT2Ryb2lkLUMxIChNZXNvbjhiKS4KPgo+Cj4gQmVzdCByZWdhcmRzLAo+IE1hcnRp bgo+CkhlbGxvIE1hcnRpbgoKSGVyZSB0aGUgdGVzdCBJIHByb21pc2VkOgpRdWVzdGlvbjogd2hh dCdzIHRoZSByZWFsIHNpemUgb2YgY2xvY2sgZGl2ZGVyIGZpZWxkIGluIFNBUl9BRENfUkVHMyBy ZWdpc3RlciBpbiBzYXJhZGMgaW4gbWVzb244IHNvY3M/ClRoZSBjdXJyZW50IGtlcm5lbCBjb2Rl IHNheXMgNSBiaXRzClRoZSBkYXRhc2hlZXQgc2F5cyA2IGJpdAoKVGhlIHBhcmVudCBjbG9jayBv ZiBhZGMgY2xvY2sgaXMgMjRNaHoKSSBjYW4gY2hlY2sgaXQgaGVyZSBieToKCiMgY2F0IC9zeXMv a2VybmVsL2RlYnVnL2Nsay9jbGtfc3VtbWFyeQogwqB4dGFswqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA0wqDCoMKgwqDCoMKg wqAgNMKgwqDCoMKgwqDCoMKgIDHCoMKgwqAgMjQwMDAwMDDCoMKgwqDCoMKgwqDCoMKgwqAgMMKg wqDCoMKgIDDCoCA1MDAwMMKgwqDCoMKgwqDCoMKgwqAgWQogwqDCoMKgIGMxMTA4NjgwLmFkYyNh ZGNfZGl2wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqDCoMKgwqDCoMKgIDHCoMKgwqDC oMKgwqDCoCAwwqDCoMKgwqDCoCAxMTQyODU4wqDCoMKgwqDCoMKgwqDCoCAwwqDCoMKgwqAgMMKg IDUwMDAwwqDCoMKgwqDCoMKgwqDCoCBZCiDCoMKgwqDCoMKgwqAgYzExMDg2ODAuYWRjI2FkY19l bsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMcKgwqDCoMKgwqDCoMKgIDHCoMKgwqDCoMKgwqDCoCAw wqDCoMKgwqDCoCAxMTQyODU4wqDCoMKgwqDCoMKgwqDCoCAwwqDCoMKgwqAgMMKgIDUwMDAwwqDC oMKgwqDCoMKgwqDCoCBZCgpmb3IgZGl2aWRlciB3aWR0aCA1Yml0IG1pbiBhZGMgY2xvY2sgaXMg MjRNaHogLyAzMiA9wqAgNzUwS0haCmZvciBkaXZpZGVyIHdpZHRoIDZiaXQgbWluIGFkYyBjbG9j ayBpcyAyNE1oeiAvIDY0ID3CoCAzNzVLSHoKCkkgc3VwcG9zZSB0aGF0IHRoZSBsb3dlciBhZGMg Y2xvY2sgcmF0ZSB0aGUgaGlnaGVyIG1lYXN1cmVtZW50IHRpbWUKc28gSSBuZWVkIHRvIGdldCBt ZWFzdXJlbWVudCB0aW1lIGF0IGJvdGggY2xrIGZyZXFzIGFuZCB0aGUgdGltZXMgZGlmZmVyIHNv CjZiaXQgZGl2aWRlciBpcyByZWFsbHkgYXBwbGllZAoKSSBwZXJmb3JtZWQgdGVzdCBhdCBPZHJv aWQtQzEsIGtlcm5lbCA2LjItcmM4ClR3byBrZXJuZWwgcGF0Y2hlcyBtdXN0IGJlIGFwcGxpZWQ6 Cgp0aGUgdG9waWMgc3RhcnRlciBwYXRjaCBhbmQgdGhlIGhlbHBlciBwYXRjaCBhdCB0aGUgZW5k IG9mIHRoZSBsZXR0ZXIKSW4gdGhlIGhlbHBlciBwYXRjaCBJIHR1cm4gb24gQ0xPQ0tfQUxMT1df V1JJVEVfREVCVUdGUyB0byBjaGFuZ2UgY2xvY2sgcmF0ZSBmcm9tIHNoZSBzaGVsbAphbmQgdXNl IGt0aW1lX2dldF9yYXdfdHM2NCB0byBtZWFzdXJlIG1lYXN1cmVtZW50IHRpbWUKClNvIHRoZSB0 aGUgdGVzdCBpdHNlbGY6CmNhdCAvc3lzL2RldmljZXMvcGxhdGZvcm0vc29jL2MxMTAwMDAwLmNi dXMvYzExMDg2ODAuYWRjL2lpbzpkZXZpY2UwL2luX3ZvbHRhZ2UzX3JhdwpbIDE3ODEuMjI2MzA5 XSA9PT09IGZyZXE6IDExNDI4NTggdGltZSA0MjQwODAwMAoKIyBlY2hvIDc1MDAwMCA+IC9zeXMv a2VybmVsL2RlYnVnL2Nsay9jMTEwODY4MC5hZGMjYWRjX2VuL2Nsa19yYXRlCiMgY2F0IC9zeXMv ZGV2aWNlcy9wbGF0Zm9ybS9zb2MvYzExMDAwMDAuY2J1cy9jMTEwODY4MC5hZGMvaWlvOmRldmlj ZTAvaW5fdm9sdGFnZTNfcmF3ClsgMTc5MC43Mjg2NTZdID09PT0gZnJlcTogNzUwMDAwIHRpbWUg NDkxNzMwMDAKCiMgZWNobyAzNzUwMDAgPiAvc3lzL2tlcm5lbC9kZWJ1Zy9jbGsvYzExMDg2ODAu YWRjI2FkY19lbi9jbGtfcmF0ZQojIGNhdCAvc3lzL2RldmljZXMvcGxhdGZvcm0vc29jL2MxMTAw MDAwLmNidXMvYzExMDg2ODAuYWRjL2lpbzpkZXZpY2UwL2luX3ZvbHRhZ2UzX3JhdwpbIDE4MTYu OTU1NDc3XSA9PT09IGZyZXE6IDM3NTAwMCB0aW1lIDY4MjQ1MDAwCgojIGNhdCAvc3lzL2tlcm5l bC9kZWJ1Zy9jbGsvY2xrX3N1bW1hcnkKIMKgeHRhbMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNMKgwqDCoMKgwqDCoMKgIDTC oMKgwqDCoMKgwqDCoCAxwqDCoMKgIDI0MDAwMDAwwqDCoMKgwqDCoMKgwqDCoMKgIDDCoMKgwqDC oCAwwqAgNTAwMDDCoMKgwqDCoMKgwqDCoMKgIFkKIMKgwqDCoCBjMTEwODY4MC5hZGMjYWRjX2Rp dsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDHCoMKgwqDCoMKgwqDCoCAxwqDCoMKgwqDCoMKg wqAgMMKgwqDCoMKgwqAgMzc1MDAwwqDCoMKgwqDCoMKgwqDCoMKgIDDCoMKgwqDCoCAwwqAgNTAw MDDCoMKgwqDCoMKgwqDCoMKgIFkKIMKgwqDCoMKgwqDCoCBjMTEwODY4MC5hZGMjYWRjX2VuwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAxwqDCoMKgwqDCoMKgwqAgMcKgwqDCoMKgwqDCoMKgIDDCoMKg wqDCoMKgIDM3NTAwMMKgwqDCoMKgwqDCoMKgwqDCoCAwwqDCoMKgwqAgMMKgIDUwMDAwwqDCoMKg wqDCoMKgwqDCoCBZCgpIZWxwZXIgcGF0Y2g6CgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvYmFp a2FsLXQxL2NjdS1wbGwuYyAKYi9kcml2ZXJzL2Nsay9iYWlrYWwtdDEvY2N1LXBsbC5jCmluZGV4 IDEzZWYyODAwMTQzOS4uMjI2ZTBkNDZhOTk0IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Nsay9iYWlr YWwtdDEvY2N1LXBsbC5jCisrKyBiL2RyaXZlcnMvY2xrL2JhaWthbC10MS9jY3UtcGxsLmMKQEAg LTM2Myw3ICszNjMsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNjdV9wbGxfZGJnZnNfZmxkIGNj dV9wbGxfZmxkc1tdID0gewogwqAgKiB0aGVyZWZvcmUgd2UgZG9uJ3QgcHJvdmlkZSBhbnkga2Vy bmVsIGNvbmZpZyBiYXNlZCBjb21waWxlIHRpbWUgCm9wdGlvbiBmb3IKIMKgICogdGhpcyBmZWF0 dXJlIHRvIGVuYWJsZS4KIMKgICovCi0jdW5kZWYgQ0NVX1BMTF9BTExPV19XUklURV9ERUJVR0ZT CisjZGVmaW5lIENDVV9QTExfQUxMT1dfV1JJVEVfREVCVUdGUwogwqAjaWZkZWYgQ0NVX1BMTF9B TExPV19XUklURV9ERUJVR0ZTCgogwqBzdGF0aWMgaW50IGNjdV9wbGxfZGJnZnNfYml0X3NldCh2 b2lkICpwcml2LCB1NjQgdmFsKQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvY2xrLmMgYi9kcml2 ZXJzL2Nsay9jbGsuYwppbmRleCBlNjI1NTJhNzVmMDguLmQ1NTJhY2RhYTdiYyAxMDA2NDQKLS0t IGEvZHJpdmVycy9jbGsvY2xrLmMKKysrIGIvZHJpdmVycy9jbGsvY2xrLmMKQEAgLTMyNjMsNyAr MzI2Myw3IEBAIHN0YXRpYyBpbnQgY2xrX2R1bXBfc2hvdyhzdHJ1Y3Qgc2VxX2ZpbGUgKnMsIHZv aWQgCipkYXRhKQogwqB9CiDCoERFRklORV9TSE9XX0FUVFJJQlVURShjbGtfZHVtcCk7CgotI3Vu ZGVmIENMT0NLX0FMTE9XX1dSSVRFX0RFQlVHRlMKKyNkZWZpbmUgQ0xPQ0tfQUxMT1dfV1JJVEVf REVCVUdGUwogwqAjaWZkZWYgQ0xPQ0tfQUxMT1dfV1JJVEVfREVCVUdGUwogwqAvKgogwqAgKiBU aGlzIGNhbiBiZSBkYW5nZXJvdXMsIHRoZXJlZm9yZSBkb24ndCBwcm92aWRlIGFueSByZWFsIGNv bXBpbGUgdGltZQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9paW8vYWRjL21lc29uX3NhcmFkYy5jIGIv ZHJpdmVycy9paW8vYWRjL21lc29uX3NhcmFkYy5jCmluZGV4IDY5NTlhMDA2NDU1MS4uNjUxMzJk M2NhNDZhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2lpby9hZGMvbWVzb25fc2FyYWRjLmMKKysrIGIv ZHJpdmVycy9paW8vYWRjL21lc29uX3NhcmFkYy5jCkBAIC0yNCw2ICsyNCw4IEBACiDCoCNpbmNs dWRlIDxsaW51eC9yZWd1bGF0b3IvY29uc3VtZXIuaD4KIMKgI2luY2x1ZGUgPGxpbnV4L21mZC9z eXNjb24uaD4KCisjaW5jbHVkZSA8bGludXgvdGltZWtlZXBpbmcuaD4KKwogwqAjZGVmaW5lIE1F U09OX1NBUl9BRENfUkVHMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAweDAwCiDCoMKgwqDCoMKgwqDCoCAjZGVm aW5lIE1FU09OX1NBUl9BRENfUkVHMF9QQU5FTF9ERVRFQ1QgQklUKDMxKQogwqDCoMKgwqDCoMKg wqAgI2RlZmluZSBNRVNPTl9TQVJfQURDX1JFRzBfQlVTWV9NQVNLIEdFTk1BU0soMzAsIDI4KQpA QCAtNTk5LDYgKzYwMSw4IEBAIHN0YXRpYyBpbnQgbWVzb25fc2FyX2FkY19nZXRfc2FtcGxlKHN0 cnVjdCBpaW9fZGV2IAoqaW5kaW9fZGV2LAogwqDCoMKgwqDCoMKgwqAgc3RydWN0IGRldmljZSAq ZGV2ID0gaW5kaW9fZGV2LT5kZXYucGFyZW50OwogwqDCoMKgwqDCoMKgwqAgaW50IHJldDsKCivC oMKgwqDCoMKgwqAgaW50IGk7CisKIMKgwqDCoMKgwqDCoMKgIGlmIChjaGFuLT50eXBlID09IElJ T19URU1QICYmICFwcml2LT50ZW1wZXJhdHVyZV9zZW5zb3JfY2FsaWJyYXRlZCkKIMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVOT1RTVVBQOwoKQEAgLTYwNiwxNiArNjEw LDI4IEBAIHN0YXRpYyBpbnQgbWVzb25fc2FyX2FkY19nZXRfc2FtcGxlKHN0cnVjdCBpaW9fZGV2 IAoqaW5kaW9fZGV2LAogwqDCoMKgwqDCoMKgwqAgaWYgKHJldCkKIMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0OwoKLcKgwqDCoMKgwqDCoCAvKiBjbGVhciB0aGUgRklG TyB0byBtYWtlIHN1cmUgd2UncmUgbm90IHJlYWRpbmcgb2xkIHZhbHVlcyAqLwotwqDCoMKgwqDC oMKgIG1lc29uX3Nhcl9hZGNfY2xlYXJfZmlmbyhpbmRpb19kZXYpOwoKLcKgwqDCoMKgwqDCoCBt ZXNvbl9zYXJfYWRjX3NldF9hdmVyYWdpbmcoaW5kaW9fZGV2LCBjaGFuLCBhdmdfbW9kZSwgYXZn X3NhbXBsZXMpOworwqDCoMKgwqDCoMKgIHN0cnVjdCB0aW1lc3BlYzY0IHRzMCwgdHMxOworwqDC oMKgwqDCoMKgIGt0aW1lX2dldF9yYXdfdHM2NCgmdHMwKTsKCi3CoMKgwqDCoMKgwqAgbWVzb25f c2FyX2FkY19lbmFibGVfY2hhbm5lbChpbmRpb19kZXYsIGNoYW4pOworwqDCoMKgwqDCoMKgIGZv ciAoaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKCi3CoMKgwqDCoMKgwqAgbWVzb25fc2FyX2FkY19z dGFydF9zYW1wbGVfZW5naW5lKGluZGlvX2Rldik7Ci3CoMKgwqDCoMKgwqAgcmV0ID0gbWVzb25f c2FyX2FkY19yZWFkX3Jhd19zYW1wbGUoaW5kaW9fZGV2LCBjaGFuLCB2YWwpOwotwqDCoMKgwqDC oMKgIG1lc29uX3Nhcl9hZGNfc3RvcF9zYW1wbGVfZW5naW5lKGluZGlvX2Rldik7CivCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIGNsZWFyIHRoZSBGSUZPIHRvIG1ha2Ugc3VyZSB3ZSdy ZSBub3QgcmVhZGluZyBvbGQgCnZhbHVlcyAqLworwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBtZXNvbl9zYXJfYWRjX2NsZWFyX2ZpZm8oaW5kaW9fZGV2KTsKKworwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBtZXNvbl9zYXJfYWRjX3NldF9hdmVyYWdpbmcoaW5kaW9fZGV2LCBjaGFu LCBhdmdfbW9kZSwgCmF2Z19zYW1wbGVzKTsKKworwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBtZXNvbl9zYXJfYWRjX2VuYWJsZV9jaGFubmVsKGluZGlvX2RldiwgY2hhbik7CisKK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbWVzb25fc2FyX2FkY19zdGFydF9zYW1wbGVfZW5naW5l KGluZGlvX2Rldik7CivCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IG1lc29uX3Nh cl9hZGNfcmVhZF9yYXdfc2FtcGxlKGluZGlvX2RldiwgY2hhbiwgdmFsKTsKK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgbWVzb25fc2FyX2FkY19zdG9wX3NhbXBsZV9lbmdpbmUoaW5kaW9f ZGV2KTsKK8KgwqDCoMKgwqDCoCB9CisKK8KgwqDCoMKgwqDCoCBrdGltZV9nZXRfcmF3X3RzNjQo JnRzMSk7CivCoMKgwqDCoMKgwqAgdTY0IHQwID0gTlNFQ19QRVJfU0VDICogdHMwLnR2X3NlYyAr IHRzMC50dl9uc2VjOworwqDCoMKgwqDCoMKgIHU2NCB0MSA9IE5TRUNfUEVSX1NFQyAqIHRzMS50 dl9zZWMgKyB0czEudHZfbnNlYzsKK8KgwqDCoMKgwqDCoCBwcmludGsoIj09PT0gZnJlcTogJWx1 IHRpbWUgJWxsZFxuIiwgCmNsa19nZXRfcmF0ZShwcml2LT5hZGNfY2xrKSwgdDEgLSB0MCk7Cgog wqDCoMKgwqDCoMKgwqAgbWVzb25fc2FyX2FkY191bmxvY2soaW5kaW9fZGV2KTsKCkJlc3QgcmVn YXJkcwpHZW9yZ2UKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg==