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=-15.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 D650EC49EA3 for ; Mon, 28 Jun 2021 13:37:23 +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 A98416145F for ; Mon, 28 Jun 2021 13:37:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A98416145F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qGQ4GZ1ojTgnRrQ/bIQ3i45+xzg6W2pt31L8ekmzFzw=; b=qv/XnZzUjtt26auiEQH6sye7at Vgm47Zdz8/aka1p3OHdy4pHG7L/0me9H7hgzZqQ8Hd8W2lh6yvYuIR4N+HHPtsXGgKVZPeU/4XB7D nsOg0Bf+U9qqZzIjlseNXkMsF1/zMzW9NiMTGhLl4hi2fGWqW8Y0bRCTrpE1CTZR5Fq6D4hhs9mfW hQ1jbu6BcD5MsFsMAzD+xcmSylX/ARNOs3Ss/puXzIDmTUobltTq4oHRj9s8MHbp4ENJnC5xKPXoL DC0jttlfOUmtofZjcgx5mcGFqYE2kSUrCnadLiOF3Nkd530Pr5DUSJdr7YM9Nzz/THsQkmwZBI6eh U5xqvU4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lxrQj-008CBn-MA; Mon, 28 Jun 2021 13:36:05 +0000 Received: from bhuna.collabora.co.uk ([46.235.227.227]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lxrQf-008CAE-4w; Mon, 28 Jun 2021 13:36:03 +0000 Received: from [IPv6:2a01:e0a:4cb:a870:fc14:fe1d:1736:64c2] (unknown [IPv6:2a01:e0a:4cb:a870:fc14:fe1d:1736:64c2]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: benjamin.gaignard) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 6598D1F42794; Mon, 28 Jun 2021 14:35:56 +0100 (BST) Subject: Re: [PATCH v9 03/13] media: hantro: Use syscon instead of 'ctrl' register To: Lucas Stach , ezequiel@collabora.com, p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, lee.jones@linaro.org, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, hverkuil-cisco@xs4all.nl, emil.l.velikov@gmail.com, "Peng Fan (OSS)" , Jacky Bai Cc: devel@driverdev.osuosl.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-imx@nxp.com, kernel@pengutronix.de, kernel@collabora.com, cphealy@gmail.com, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org References: <20210407073534.376722-1-benjamin.gaignard@collabora.com> <20210407073534.376722-4-benjamin.gaignard@collabora.com> <7bcbb787d82f21d42563d8fb7e3c2e7d40123932.camel@pengutronix.de> From: Benjamin Gaignard Message-ID: <24bea430-56d9-9a62-130d-1ed3830c1915@collabora.com> Date: Mon, 28 Jun 2021 15:35:53 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <7bcbb787d82f21d42563d8fb7e3c2e7d40123932.camel@pengutronix.de> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210628_063601_488617_FD7C17AE X-CRM114-Status: GOOD ( 35.85 ) 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 CkxlIDE2LzA0LzIwMjEgw6AgMTI6NTQsIEx1Y2FzIFN0YWNoIGEgw6ljcml0wqA6Cj4gQW0gTWl0 dHdvY2gsIGRlbSAwNy4wNC4yMDIxIHVtIDA5OjM1ICswMjAwIHNjaHJpZWIgQmVuamFtaW4gR2Fp Z25hcmQ6Cj4+IEluIG9yZGVyIHRvIGJlIGFibGUgdG8gc2hhcmUgdGhlIGNvbnRyb2wgaGFyZHdh cmUgYmxvY2sgYmV0d2Vlbgo+PiBWUFVzIHVzZSBhIHN5c2NvbiBpbnN0ZWFkIGEgaW9yZW1hcCBp dCBpbiB0aGUgZHJpdmVyLgo+PiBUbyBrZWVwIHRoZSBjb21wYXRpYmlsaXR5IHdpdGggb2xkZXIg RFQgaWYgJ254cCxpbXg4bXEtdnB1LWN0cmwnCj4+IHBoYW5kbGUgaXMgbm90IGZvdW5kIGxvb2sg YXQgJ2N0cmwnIHJlZy1uYW1lLgo+PiBXaXRoIHRoZSBtZXRob2QgaXQgYmVjb21lcyB1c2VsZXNz IHRvIHByb3ZpZGUgYSBsaXN0IG9mIHJlZ2lzdGVyCj4+IG5hbWVzIHNvIHJlbW92ZSBpdC4KPiBT b3JyeSBmb3IgcHV0dGluZyBhIHNwb2tlIGluIHRoZSB3aGVlbCBhZnRlciBtYW55IGl0ZXJhdGlv bnMgb2YgdGhlCj4gc2VyaWVzLgo+Cj4gV2UganVzdCBkaXNjdXNzZWQgYSB3YXkgZm9yd2FyZCBv biBob3cgdG8gaGFuZGxlIHRoZSBjbG9ja3MgYW5kIHJlc2V0cwo+IHByb3ZpZGVkIGJ5IHRoZSBi bGtjdGwgYmxvY2sgb24gaS5NWDhNTSBhbmQgbGF0ZXIgYW5kIGl0IHNlZW1zIHRoZXJlIGlzCj4g YSBjb25zZW5zdXMgb24gdHJ5aW5nIHRvIHByb3ZpZGUgdmlydHVhbCBwb3dlciBkb21haW5zIGZy b20gYSBibGtjdGwKPiBkcml2ZXIsIGNvbnRyb2xsaW5nIGNsb2NrcyBhbmQgcmVzZXRzIGZvciB0 aGUgZGV2aWNlcyBpbiB0aGUgcG93ZXIKPiBkb21haW4uIEkgd291bGQgbGlrZSB0byBhdm9pZCBp bnRyb2R1Y2luZyB5ZXQgYW5vdGhlciB3YXkgb2YgaGFuZGxpbmcKPiB0aGUgYmxrY3RsIGFuZCB0 aHVzIHdvdWxkIGxpa2UgdG8gYWxpZ24gdGhlIGkuTVg4TVEgVlBVIGJsa2N0bCB3aXRoCj4gd2hh dCB3ZSBhcmUgcGxhbm5pbmcgdG8gZG8gb24gdGhlIGxhdGVyIGNoaXAgZ2VuZXJhdGlvbnMuCj4K PiBDQydpbmcgSmFja3kgQmFpIGFuZCBQZW5nIEZhbiBmcm9tIE5YUCwgYXMgdGhleSB3ZXJlIGdv aW5nIHRvIGdpdmUgdGhpcwo+IHZpcnR1YWwgcG93ZXIgZG9tYWluIHRoaW5nIGEgc2hvdC4KCkhl eSBndXlzLAoKSSBtYXkgSSBoYXZlIG1pc3MgdGhlbSBidXQgSSBoYXZlbid0IHNlZSBwYXRjaGVz IGFib3V0IHBvd2VyIGRvbWFpbiBmb3IgSU1YOE1RClZQVSBjb250cm9sIGJsb2NrID8KSXMgaXQg c29tZXRoaW5nIHRoYXQgeW91IHN0aWxsIHBsYW4gdG8gZG8gPwpJZiBub3QsIEkgY2FuIHJlc2Vu ZCBteSBwYXRjaGVzIHdoZXJlIEkgdXNlIHN5c2Nvbi4KClJlZ2FyZHMsCkJlbmphbWluCgo+Cj4g UmVnYXJkcywKPiBMdWNhcwo+Cj4+IFNpZ25lZC1vZmYtYnk6IEJlbmphbWluIEdhaWduYXJkIDxi ZW5qYW1pbi5nYWlnbmFyZEBjb2xsYWJvcmEuY29tPgo+PiBSZXZpZXdlZC1ieTogUGhpbGlwcCBa YWJlbCA8cC56YWJlbEBwZW5ndXRyb25peC5kZT4KPj4gLS0tCj4+IHZlcnNpb24gOToKPj4gIMKg LSBDb3JyZWN0aW9ucyBpbiBjb21taXQgbWVzc2FnZQo+Pgo+PiB2ZXJzaW9uIDc6Cj4+ICDCoC0g QWRkIFBoaWxpcHAgcmV2aWV3ZWQtYnkgdGFnLgo+PiAgwqAtIENoYW5nZSBzeXNjb24gcGhhbmRs ZSBuYW1lLgo+PiAgIAo+Pgo+Pgo+Pgo+PiB2ZXJzaW9uIDU6Cj4+ICDCoC0gdXNlIHN5c2NvbiBp bnN0ZWFkIG9mIFZQVSByZXNldCBkcml2ZXIuCj4+ICDCoC0gaWYgRFQgZG9lc24ndCBwcm92aWRl IHN5c2NvbiBrZWVwIGJhY2t3YXJkIGNvbXBhdGliaWx0eSBieSB1c2luZwo+PiAgwqDCoMKgJ2N0 cmwnIHJlZy1uYW1lLgo+Pgo+PiAgwqBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRy by5oICAgICAgIHwgIDUgKy0KPj4gIMKgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4 bV92cHVfaHcuYyB8IDUyICsrKysrKysrKysrKy0tLS0tLS0tLQo+PiAgwqAyIGZpbGVzIGNoYW5n ZWQsIDM0IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm8uaCBiL2RyaXZlcnMvc3RhZ2luZy9t ZWRpYS9oYW50cm8vaGFudHJvLmgKPj4gaW5kZXggNmMxYjg4OGFiZTc1Li4zN2I5Y2UwNGJkNGUg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvLmgKPj4g KysrIGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm8uaAo+PiBAQCAtMTMsNiAr MTMsNyBAQAo+PiAgwqAjZGVmaW5lIEhBTlRST19IXwo+PiAgIAo+Pgo+Pgo+Pgo+PiAgwqAjaW5j bHVkZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4+ICsjaW5jbHVkZSA8bGludXgvcmVnbWFw Lmg+Cj4+ICDCoCNpbmNsdWRlIDxsaW51eC92aWRlb2RldjIuaD4KPj4gIMKgI2luY2x1ZGUgPGxp bnV4L3dhaXQuaD4KPj4gIMKgI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgo+PiBAQCAtMTY3LDcgKzE2 OCw3IEBAIGhhbnRyb192ZGV2X3RvX2Z1bmMoc3RydWN0IHZpZGVvX2RldmljZSAqdmRldikKPj4g IMKgwqAqIEByZWdfYmFzZXM6CQlNYXBwZWQgYWRkcmVzc2VzIG9mIFZQVSByZWdpc3RlcnMuCj4+ ICDCoMKgKiBAZW5jX2Jhc2U6CQlNYXBwZWQgYWRkcmVzcyBvZiBWUFUgZW5jb2RlciByZWdpc3Rl ciBmb3IgY29udmVuaWVuY2UuCj4+ICDCoMKgKiBAZGVjX2Jhc2U6CQlNYXBwZWQgYWRkcmVzcyBv ZiBWUFUgZGVjb2RlciByZWdpc3RlciBmb3IgY29udmVuaWVuY2UuCj4+IC0gKiBAY3RybF9iYXNl OgkJTWFwcGVkIGFkZHJlc3Mgb2YgVlBVIGNvbnRyb2wgYmxvY2suCj4+ICsgKiBAY3RybF9iYXNl OgkJUmVnbWFwIG9mIFZQVSBjb250cm9sIGJsb2NrLgo+PiAgwqDCoCogQHZwdV9tdXRleDoJCU11 dGV4IHRvIHN5bmNocm9uaXplIFY0TDIgY2FsbHMuCj4+ICDCoMKgKiBAaXJxbG9jazoJCVNwaW5s b2NrIHRvIHN5bmNocm9uaXplIGFjY2VzcyB0byBkYXRhIHN0cnVjdHVyZXMKPj4gIMKgwqAqCQkJ c2hhcmVkIHdpdGggaW50ZXJydXB0IGhhbmRsZXJzLgo+PiBAQCAtMTg2LDcgKzE4Nyw3IEBAIHN0 cnVjdCBoYW50cm9fZGV2IHsKPj4gIMKgCXZvaWQgX19pb21lbSAqKnJlZ19iYXNlczsKPj4gIMKg CXZvaWQgX19pb21lbSAqZW5jX2Jhc2U7Cj4+ICDCoAl2b2lkIF9faW9tZW0gKmRlY19iYXNlOwo+ PiAtCXZvaWQgX19pb21lbSAqY3RybF9iYXNlOwo+PiArCXN0cnVjdCByZWdtYXAgKmN0cmxfYmFz ZTsKPj4gICAKPj4KPj4KPj4KPj4gIMKgCXN0cnVjdCBtdXRleCB2cHVfbXV0ZXg7CS8qIHZpZGVv X2RldmljZSBsb2NrICovCj4+ICDCoAlzcGlubG9ja190IGlycWxvY2s7Cj4+IGRpZmYgLS1naXQg YS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2lteDhtX3ZwdV9ody5jIGIvZHJpdmVycy9z dGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuYwo+PiBpbmRleCBjMjIyZGUwNzVlZjQu LjhkMGMzNDI1MjM0YiAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRy by9pbXg4bV92cHVfaHcuYwo+PiArKysgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2lt eDhtX3ZwdV9ody5jCj4+IEBAIC03LDYgKzcsNyBAQAo+PiAgIAo+Pgo+Pgo+Pgo+PiAgwqAjaW5j bHVkZSA8bGludXgvY2xrLmg+Cj4+ICDCoCNpbmNsdWRlIDxsaW51eC9kZWxheS5oPgo+PiArI2lu Y2x1ZGUgPGxpbnV4L21mZC9zeXNjb24uaD4KPj4gICAKPj4KPj4KPj4KPj4gIMKgI2luY2x1ZGUg ImhhbnRyby5oIgo+PiAgwqAjaW5jbHVkZSAiaGFudHJvX2pwZWcuaCIKPj4gQEAgLTI0LDMwICsy NSwyOCBAQAo+PiAgwqAjZGVmaW5lIENUUkxfRzFfUFBfRlVTRQkJMHgwYwo+PiAgwqAjZGVmaW5l IENUUkxfRzJfREVDX0ZVU0UJMHgxMAo+PiAgIAo+Pgo+Pgo+Pgo+PiArc3RhdGljIGNvbnN0IHN0 cnVjdCByZWdtYXBfY29uZmlnIGN0cmxfcmVnbWFwX2N0cmwgPSB7Cj4+ICsJLnJlZ19iaXRzID0g MzIsCj4+ICsJLnZhbF9iaXRzID0gMzIsCj4+ICsJLnJlZ19zdHJpZGUgPSAweDE0LAo+PiArfTsK Pj4gKwo+PiAgwqBzdGF0aWMgdm9pZCBpbXg4bV9zb2Z0X3Jlc2V0KHN0cnVjdCBoYW50cm9fZGV2 ICp2cHUsIHUzMiByZXNldF9iaXRzKQo+PiAgwqB7Cj4+IC0JdTMyIHZhbDsKPj4gLQo+PiAgwqAJ LyogQXNzZXJ0ICovCj4+IC0JdmFsID0gcmVhZGwodnB1LT5jdHJsX2Jhc2UgKyBDVFJMX1NPRlRf UkVTRVQpOwo+PiAtCXZhbCAmPSB+cmVzZXRfYml0czsKPj4gLQl3cml0ZWwodmFsLCB2cHUtPmN0 cmxfYmFzZSArIENUUkxfU09GVF9SRVNFVCk7Cj4+ICsJcmVnbWFwX3VwZGF0ZV9iaXRzKHZwdS0+ Y3RybF9iYXNlLCBDVFJMX1NPRlRfUkVTRVQsIHJlc2V0X2JpdHMsIDApOwo+PiAgIAo+Pgo+Pgo+ Pgo+PiAgwqAJdWRlbGF5KDIpOwo+PiAgIAo+Pgo+Pgo+Pgo+PiAgwqAJLyogUmVsZWFzZSAqLwo+ PiAtCXZhbCA9IHJlYWRsKHZwdS0+Y3RybF9iYXNlICsgQ1RSTF9TT0ZUX1JFU0VUKTsKPj4gLQl2 YWwgfD0gcmVzZXRfYml0czsKPj4gLQl3cml0ZWwodmFsLCB2cHUtPmN0cmxfYmFzZSArIENUUkxf U09GVF9SRVNFVCk7Cj4+ICsJcmVnbWFwX3VwZGF0ZV9iaXRzKHZwdS0+Y3RybF9iYXNlLCBDVFJM X1NPRlRfUkVTRVQsCj4+ICsJCQkgICByZXNldF9iaXRzLCByZXNldF9iaXRzKTsKPj4gIMKgfQo+ PiAgIAo+Pgo+Pgo+Pgo+PiAgwqBzdGF0aWMgdm9pZCBpbXg4bV9jbGtfZW5hYmxlKHN0cnVjdCBo YW50cm9fZGV2ICp2cHUsIHUzMiBjbG9ja19iaXRzKQo+PiAgwqB7Cj4+IC0JdTMyIHZhbDsKPj4g LQo+PiAtCXZhbCA9IHJlYWRsKHZwdS0+Y3RybF9iYXNlICsgQ1RSTF9DTE9DS19FTkFCTEUpOwo+ PiAtCXZhbCB8PSBjbG9ja19iaXRzOwo+PiAtCXdyaXRlbCh2YWwsIHZwdS0+Y3RybF9iYXNlICsg Q1RSTF9DTE9DS19FTkFCTEUpOwo+PiArCXJlZ21hcF91cGRhdGVfYml0cyh2cHUtPmN0cmxfYmFz ZSwgQ1RSTF9DTE9DS19FTkFCTEUsCj4+ICsJCQkgICBjbG9ja19iaXRzLCBjbG9ja19iaXRzKTsK Pj4gIMKgfQo+PiAgIAo+Pgo+Pgo+Pgo+PiAgwqBzdGF0aWMgaW50IGlteDhtcV9ydW50aW1lX3Jl c3VtZShzdHJ1Y3QgaGFudHJvX2RldiAqdnB1KQo+PiBAQCAtNjQsOSArNjMsOSBAQCBzdGF0aWMg aW50IGlteDhtcV9ydW50aW1lX3Jlc3VtZShzdHJ1Y3QgaGFudHJvX2RldiAqdnB1KQo+PiAgwqAJ aW14OG1fY2xrX2VuYWJsZSh2cHUsIENMT0NLX0cxIHwgQ0xPQ0tfRzIpOwo+PiAgIAo+Pgo+Pgo+ Pgo+PiAgwqAJLyogU2V0IHZhbHVlcyBvZiB0aGUgZnVzZSByZWdpc3RlcnMgKi8KPj4gLQl3cml0 ZWwoMHhmZmZmZmZmZiwgdnB1LT5jdHJsX2Jhc2UgKyBDVFJMX0cxX0RFQ19GVVNFKTsKPj4gLQl3 cml0ZWwoMHhmZmZmZmZmZiwgdnB1LT5jdHJsX2Jhc2UgKyBDVFJMX0cxX1BQX0ZVU0UpOwo+PiAt CXdyaXRlbCgweGZmZmZmZmZmLCB2cHUtPmN0cmxfYmFzZSArIENUUkxfRzJfREVDX0ZVU0UpOwo+ PiArCXJlZ21hcF93cml0ZSh2cHUtPmN0cmxfYmFzZSwgQ1RSTF9HMV9ERUNfRlVTRSwgMHhmZmZm ZmZmZik7Cj4+ICsJcmVnbWFwX3dyaXRlKHZwdS0+Y3RybF9iYXNlLCBDVFJMX0cxX1BQX0ZVU0Us IDB4ZmZmZmZmZmYpOwo+PiArCXJlZ21hcF93cml0ZSh2cHUtPmN0cmxfYmFzZSwgQ1RSTF9HMl9E RUNfRlVTRSwgMHhmZmZmZmZmZik7Cj4+ICAgCj4+Cj4+Cj4+Cj4+ICDCoAljbGtfYnVsa19kaXNh YmxlX3VucHJlcGFyZSh2cHUtPnZhcmlhbnQtPm51bV9jbG9ja3MsIHZwdS0+Y2xvY2tzKTsKPj4g ICAKPj4KPj4KPj4KPj4gQEAgLTE1MCw4ICsxNDksMjIgQEAgc3RhdGljIGlycXJldHVybl90IGlt eDhtX3ZwdV9nMV9pcnEoaW50IGlycSwgdm9pZCAqZGV2X2lkKQo+PiAgIAo+Pgo+Pgo+Pgo+PiAg wqBzdGF0aWMgaW50IGlteDhtcV92cHVfaHdfaW5pdChzdHJ1Y3QgaGFudHJvX2RldiAqdnB1KQo+ PiAgwqB7Cj4+IC0JdnB1LT5kZWNfYmFzZSA9IHZwdS0+cmVnX2Jhc2VzWzBdOwo+PiAtCXZwdS0+ Y3RybF9iYXNlID0gdnB1LT5yZWdfYmFzZXNbdnB1LT52YXJpYW50LT5udW1fcmVncyAtIDFdOwo+ PiArCXN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAgPSB2cHUtPmRldi0+b2Zfbm9kZTsKPj4gKwo+PiAr CXZwdS0+Y3RybF9iYXNlID0gc3lzY29uX3JlZ21hcF9sb29rdXBfYnlfcGhhbmRsZShucCwgIm54 cCxpbXg4bS12cHUtY3RybCIpOwo+PiArCWlmIChJU19FUlIodnB1LT5jdHJsX2Jhc2UpKSB7Cj4+ ICsJCXN0cnVjdCByZXNvdXJjZSAqcmVzOwo+PiArCQl2b2lkIF9faW9tZW0gKmN0cmw7Cj4+ICsK Pj4gKwkJcmVzID0gcGxhdGZvcm1fZ2V0X3Jlc291cmNlX2J5bmFtZSh2cHUtPnBkZXYsIElPUkVT T1VSQ0VfTUVNLCAiY3RybCIpOwo+PiArCQljdHJsID0gZGV2bV9pb3JlbWFwX3Jlc291cmNlKHZw dS0+ZGV2LCByZXMpOwo+PiArCQlpZiAoSVNfRVJSKGN0cmwpKQo+PiArCQkJcmV0dXJuIFBUUl9F UlIoY3RybCk7Cj4+ICsKPj4gKwkJdnB1LT5jdHJsX2Jhc2UgPSBkZXZtX3JlZ21hcF9pbml0X21t aW8odnB1LT5kZXYsIGN0cmwsICZjdHJsX3JlZ21hcF9jdHJsKTsKPj4gKwkJaWYgKElTX0VSUih2 cHUtPmN0cmxfYmFzZSkpCj4+ICsJCQlyZXR1cm4gUFRSX0VSUih2cHUtPmN0cmxfYmFzZSk7Cj4+ ICsJfQo+PiAgIAo+Pgo+Pgo+Pgo+PiAgwqAJcmV0dXJuIDA7Cj4+ICDCoH0KPj4gQEAgLTE5OCw3 ICsyMTEsNiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGhhbnRyb19pcnEgaW14OG1xX2lycXNbXSA9 IHsKPj4gIMKgfTsKPj4gICAKPj4KPj4KPj4KPj4gIMKgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25z dCBpbXg4bXFfY2xrX25hbWVzW10gPSB7ICJnMSIsICJnMiIsICJidXMiIH07Cj4+IC1zdGF0aWMg Y29uc3QgY2hhciAqIGNvbnN0IGlteDhtcV9yZWdfbmFtZXNbXSA9IHsgImcxIiwgImcyIiwgImN0 cmwiIH07Cj4+ICAgCj4+Cj4+Cj4+Cj4+ICDCoGNvbnN0IHN0cnVjdCBoYW50cm9fdmFyaWFudCBp bXg4bXFfdnB1X3ZhcmlhbnQgPSB7Cj4+ICDCoAkuZGVjX2ZtdHMgPSBpbXg4bV92cHVfZGVjX2Zt dHMsCj4+IEBAIC0yMTUsNiArMjI3LDQgQEAgY29uc3Qgc3RydWN0IGhhbnRyb192YXJpYW50IGlt eDhtcV92cHVfdmFyaWFudCA9IHsKPj4gIMKgCS5udW1faXJxcyA9IEFSUkFZX1NJWkUoaW14OG1x X2lycXMpLAo+PiAgwqAJLmNsa19uYW1lcyA9IGlteDhtcV9jbGtfbmFtZXMsCj4+ICDCoAkubnVt X2Nsb2NrcyA9IEFSUkFZX1NJWkUoaW14OG1xX2Nsa19uYW1lcyksCj4+IC0JLnJlZ19uYW1lcyA9 IGlteDhtcV9yZWdfbmFtZXMsCj4+IC0JLm51bV9yZWdzID0gQVJSQVlfU0laRShpbXg4bXFfcmVn X25hbWVzKQo+PiAgwqB9Owo+Cj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK