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 6DE45C433EF for ; Tue, 14 Jun 2022 15:45:16 +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=ZNVSWaUAmM1ygn1byiDPhc021fMuxBcfkBs+zBEMfr0=; b=t2qOoa0UphgmVE J3j2mRa21tJl/brspNrfLu2XN9qSgQ4WtR+7+0YJ/pMn8XqzusyDa84NeQ2ccHKNzmMGrHQl5tY8f 0hxfG5FgPAOEV6c190BhTH1dw3rJOCnsegCHpVYCw2c/5ctfYMx4lpDZ1VcgutZccemQ4/sJDhsqb 4KnDUcsnkuW1+sBWcL9FK0Ib+wo/B7Dc4Y8izrY3ZOSlHBQnQxTTF3iFJcMSYRjeDaJ6K/lJXuxEE gxZyFB4oglE3KCbGFjXHlvbcX0ZgktJ6rGBzxOHeobPnCv99p3lsNJtHBEUiowWtAFup6yj1ySyvU ABaZpHKa6OCXhztex6Bw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o18iF-00ACMf-V7; Tue, 14 Jun 2022 15:44:16 +0000 Received: from madras.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e5ab]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o18iA-00ACK5-V2; Tue, 14 Jun 2022 15:44:13 +0000 Received: from nicolas-tpx395.localdomain (192-222-136-102.qc.cable.ebox.net [192.222.136.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nicolas) by madras.collabora.co.uk (Postfix) with ESMTPSA id 8F6946601657; Tue, 14 Jun 2022 16:44:03 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1655221445; bh=cd0P/gWG7CcRBJFoMG/n68S7b9z3ygl1jWiCWja+9eQ=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=UT+OQ+lRbt6Sug2lOMBT71NnVAZhJwJtE1hsk40iXeAs31eIqwqiUuGbnHIKw5vsE 6h1yYiCiFREYlaVfSTN+H6uqTiW9OF8Wd1KQ2kJMadiSDsRSHJ/WQT5nBnpVrZ8bl0 UihAlmplblU02uuSvNI2UImSHFlfnQ1ss32thKXGCe36wRIeXVgpgUWPF0yQp1VZuM TcyENZG3MtydbsklkIoM/ntPrjngNzhPghiqJ8R73oXL/ISASFTM+lbicncy+B86Hv mFmMjml8Nxau++xzoFad8+65edvjHm2qL+14tcbQ9JAmbFUzbGar0eit70x/ww/Khh FN5ol4l6kKq8g== Message-ID: <958ab30f9cfbb14e4a7ea55826064e6a20d5ffd2.camel@collabora.com> Subject: Re: [PATCH v8 14/17] media: hantro: Stop using Hantro dedicated control From: Nicolas Dufresne To: Hans Verkuil , Benjamin Gaignard , mchehab@kernel.org, ezequiel@vanguardiasur.com.ar, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@gmail.com, samuel@sholland.org, andrzej.p@collabora.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, kernel@collabora.com Date: Tue, 14 Jun 2022 11:43:54 -0400 In-Reply-To: References: <20220614083614.240641-1-benjamin.gaignard@collabora.com> <20220614083614.240641-15-benjamin.gaignard@collabora.com> User-Agent: Evolution 3.44.1 (3.44.1-1.fc36) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220614_084411_317980_F40225D7 X-CRM114-Status: GOOD ( 30.32 ) 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 TGUgbWFyZGkgMTQganVpbiAyMDIyIMOgIDE1OjU4ICswMjAwLCBIYW5zIFZlcmt1aWwgYSDDqWNy aXTCoDoKPiBPbiA2LzE0LzIyIDEwOjM2LCBCZW5qYW1pbiBHYWlnbmFyZCB3cm90ZToKPiA+IFRo ZSBudW1iZXIgb2YgYml0cyB0byBza2lwIGluIHRoZSBzbGljZSBoZWFkZXIgY2FuIGJlIGNvbXB1 dGVkCj4gPiBpbiB0aGUgZHJpdmVyIGJ5IHVzaW5nIHNwcywgcHBzIGFuZCBkZWNvZGVfcGFyYW1z IGluZm9ybWF0aW9uLgo+ID4gVGhpcyBhbGxvdyB0byByZW1vdmUgSGFudHJvIGRlZGljYXRlZCBj b250cm9sLgo+IAo+IGFsbG93IC0+IG1ha2VzIGl0IHBvc3NpYmxlCj4gCj4gPiAKPiA+IFNpZ25l ZC1vZmYtYnk6IEJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBjb2xsYWJvcmEu Y29tPgo+ID4gLS0tCj4gPiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2 LmMgICAgIHwgMzYgLS0tLS0tLS0tLS0KPiA+ICAuLi4vc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFu dHJvX2cyX2hldmNfZGVjLmMgfCA2MiArKysrKysrKysrKysrKysrKystCj4gPiAgaW5jbHVkZS9t ZWRpYS9oZXZjLWN0cmxzLmggICAgICAgICAgICAgICAgICAgIHwgMTMgLS0tLQo+ID4gIDMgZmls ZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKSwgNTAgZGVsZXRpb25zKC0pCj4gPiAKPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19kcnYuYyBiL2Ry aXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2Rydi5jCj4gPiBpbmRleCA1MzZjOGMz NzQ5NTIuLjVhYWMzYTA5MDQ4MCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvc3RhZ2luZy9tZWRp YS9oYW50cm8vaGFudHJvX2Rydi5jCj4gPiArKysgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFu dHJvL2hhbnRyb19kcnYuYwo+ID4gQEAgLTMwNCwyNiArMzA0LDYgQEAgc3RhdGljIGludCBoYW50 cm9fanBlZ19zX2N0cmwoc3RydWN0IHY0bDJfY3RybCAqY3RybCkKPiA+ICAJcmV0dXJuIDA7Cj4g PiAgfQo+ID4gIAo+ID4gLXN0YXRpYyBpbnQgaGFudHJvX2hldmNfc19jdHJsKHN0cnVjdCB2NGwy X2N0cmwgKmN0cmwpCj4gPiAtewo+ID4gLQlzdHJ1Y3QgaGFudHJvX2N0eCAqY3R4Owo+ID4gLQo+ ID4gLQljdHggPSBjb250YWluZXJfb2YoY3RybC0+aGFuZGxlciwKPiA+IC0JCQkgICBzdHJ1Y3Qg aGFudHJvX2N0eCwgY3RybF9oYW5kbGVyKTsKPiA+IC0KPiA+IC0JdnB1X2RlYnVnKDEsICJzX2N0 cmw6IGlkID0gJWQsIHZhbCA9ICVkXG4iLCBjdHJsLT5pZCwgY3RybC0+dmFsKTsKPiA+IC0KPiA+ IC0Jc3dpdGNoIChjdHJsLT5pZCkgewo+ID4gLQljYXNlIFY0TDJfQ0lEX0hBTlRST19IRVZDX1NM SUNFX0hFQURFUl9TS0lQOgo+ID4gLQkJY3R4LT5oZXZjX2RlYy5jdHJscy5oZXZjX2hkcl9za2lw X2xlbmd0aCA9IGN0cmwtPnZhbDsKPiA+IC0JCWJyZWFrOwo+ID4gLQlkZWZhdWx0Ogo+ID4gLQkJ cmV0dXJuIC1FSU5WQUw7Cj4gPiAtCX0KPiA+IC0KPiA+IC0JcmV0dXJuIDA7Cj4gPiAtfQo+ID4g LQo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdjRsMl9jdHJsX29wcyBoYW50cm9fY3RybF9vcHMg PSB7Cj4gPiAgCS50cnlfY3RybCA9IGhhbnRyb190cnlfY3RybCwKPiA+ICB9Owo+ID4gQEAgLTMz MiwxMCArMzEyLDYgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB2NGwyX2N0cmxfb3BzIGhhbnRyb19q cGVnX2N0cmxfb3BzID0gewo+ID4gIAkuc19jdHJsID0gaGFudHJvX2pwZWdfc19jdHJsLAo+ID4g IH07Cj4gPiAgCj4gPiAtc3RhdGljIGNvbnN0IHN0cnVjdCB2NGwyX2N0cmxfb3BzIGhhbnRyb19o ZXZjX2N0cmxfb3BzID0gewo+ID4gLQkuc19jdHJsID0gaGFudHJvX2hldmNfc19jdHJsLAo+ID4g LX07Cj4gPiAtCj4gPiAgI2RlZmluZSBIQU5UUk9fSlBFR19BQ1RJVkVfTUFSS0VSUwkoVjRMMl9K UEVHX0FDVElWRV9NQVJLRVJfQVBQMCB8IFwKPiA+ICAJCQkJCSBWNEwyX0pQRUdfQUNUSVZFX01B UktFUl9DT00gfCBcCj4gPiAgCQkJCQkgVjRMMl9KUEVHX0FDVElWRV9NQVJLRVJfRFFUIHwgXAo+ ID4gQEAgLTQ4NywxOCArNDYzLDYgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBoYW50cm9fY3RybCBj b250cm9sc1tdID0gewo+ID4gIAkJLmNmZyA9IHsKPiA+ICAJCQkuaWQgPSBWNEwyX0NJRF9TVEFU RUxFU1NfSEVWQ19TQ0FMSU5HX01BVFJJWCwKPiA+ICAJCX0sCj4gPiAtCX0sIHsKPiA+IC0JCS5j b2RlYyA9IEhBTlRST19IRVZDX0RFQ09ERVIsCj4gPiAtCQkuY2ZnID0gewo+ID4gLQkJCS5pZCA9 IFY0TDJfQ0lEX0hBTlRST19IRVZDX1NMSUNFX0hFQURFUl9TS0lQLAo+ID4gLQkJCS5uYW1lID0g IkhhbnRybyBIRVZDIHNsaWNlIGhlYWRlciBza2lwIGJ5dGVzIiwKPiA+IC0JCQkudHlwZSA9IFY0 TDJfQ1RSTF9UWVBFX0lOVEVHRVIsCj4gPiAtCQkJLm1pbiA9IDAsCj4gPiAtCQkJLmRlZiA9IDAs Cj4gPiAtCQkJLm1heCA9IDB4MTAwLAo+ID4gLQkJCS5zdGVwID0gMSwKPiA+IC0JCQkub3BzID0g JmhhbnRyb19oZXZjX2N0cmxfb3BzLAo+ID4gLQkJfSwKPiA+ICAJfSwgewo+ID4gIAkJLmNvZGVj ID0gSEFOVFJPX1ZQOV9ERUNPREVSLAo+ID4gIAkJLmNmZyA9IHsKPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl9oZXZjX2RlYy5jIGIvZHJpdmVy cy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzJfaGV2Y19kZWMuYwo+ID4gaW5kZXggZDI4 NjUzZDA0ZDIwLi4zYmU4ZDZlNjBiZjAgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcv bWVkaWEvaGFudHJvL2hhbnRyb19nMl9oZXZjX2RlYy5jCj4gPiArKysgYi9kcml2ZXJzL3N0YWdp bmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl9oZXZjX2RlYy5jCj4gPiBAQCAtMTE3LDYgKzExNyw2 NiBAQCBzdGF0aWMgdm9pZCBwcmVwYXJlX3RpbGVfaW5mb19idWZmZXIoc3RydWN0IGhhbnRyb19j dHggKmN0eCkKPiA+ICAJCXZwdV9kZWJ1ZygxLCAiJXM6IG5vIGNocm9tYSFcbiIsIF9fZnVuY19f KTsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIHVuc2lnbmVkIGludCBjZWlsX2xvZzIodW5zaWdu ZWQgaW50IHYpCj4gPiArewo+ID4gKwkvKiBDb21wdXRlIENlaWwoTG9nMih2KSkKPiA+ICsJICog RGVyaXZlZCBmcm9tIGJyYW5jaGxlc3MgY29kZSBmb3IgaW50ZWdlciBsb2cyKHYpIGZyb206Cj4g PiArCSAqIDxodHRwOi8vZ3JhcGhpY3Muc3RhbmZvcmQuZWR1L35zZWFuZGVyL2JpdGhhY2tzLmh0 bWwjSW50ZWdlckxvZz4KPiA+ICsJICovCj4gPiArCXVuc2lnbmVkIGludCByLCBzaGlmdDsKPiA+ ICsKPiA+ICsJdi0tOwo+ID4gKwlyID0gKHYgPiAweEZGRkYpIDw8IDQ7Cj4gPiArCXYgPj49IHI7 Cj4gPiArCXNoaWZ0ID0gKHYgPiAweEZGKSA8PCAzOwo+ID4gKwl2ID4+PSBzaGlmdDsKPiA+ICsJ ciB8PSBzaGlmdDsKPiA+ICsJc2hpZnQgPSAodiA+IDB4RikgPDwgMjsKPiA+ICsJdiA+Pj0gc2hp ZnQ7Cj4gPiArCXIgfD0gc2hpZnQ7Cj4gPiArCXNoaWZ0ID0gKHYgPiAweDMpIDw8IDE7Cj4gPiAr CXYgPj49IHNoaWZ0Owo+ID4gKwlyIHw9IHNoaWZ0Owo+ID4gKwlyIHw9ICh2ID4+IDEpOwo+ID4g Kwo+ID4gKwlyZXR1cm4gciArIDE7Cj4gPiArfQo+IAo+IElzbid0IHRoaXMgaWRlbnRpY2FsIHRv IGZscyh2IC0gMSk/IFNlZSBhbHNvIGxpYi9tYXRoL3JlY2lwcm9jYWxfZGl2LmMKPiB3aGVyZSB0 aGlzIGlzIHVzZWQuCgpUaGFua3MgZm9yIHBvaW50aW5nIHRoaXMgb3V0LCBJIHdhcyB3b25kZXJp bmcgaWYgdGhlcmUgd2FzIGFuIGVxdWl2YWxlbnQsIGFuZApuZXZlciBrbmV3IHRoZXJlIHdhcyBh IHJlbGF0aW9uIGJldHdlZW4gbG9nMigpIGFuZCB0aGUgImxhc3Qgc2V0IGJpdCIuIE5vdCBzdXJl CmFib3V0IHRoZSAtMSBoZXJlIHRob3VnaCwgY2FuIHlvdSBleHRlbmQgPwoKPiAKPiBSZWdhcmRz LAo+IAo+IAlIYW5zCj4gCj4gPiArCj4gPiArc3RhdGljIGludCBjb21wdXRlX2hlYWRlcl9za2lw X2xlbmdodChzdHJ1Y3QgaGFudHJvX2N0eCAqY3R4KQo+ID4gK3sKPiA+ICsJY29uc3Qgc3RydWN0 IGhhbnRyb19oZXZjX2RlY19jdHJscyAqY3RybHMgPSAmY3R4LT5oZXZjX2RlYy5jdHJsczsKPiA+ ICsJY29uc3Qgc3RydWN0IHY0bDJfY3RybF9oZXZjX2RlY29kZV9wYXJhbXMgKmRlY29kZV9wYXJh bXMgPSBjdHJscy0+ZGVjb2RlX3BhcmFtczsKPiA+ICsJY29uc3Qgc3RydWN0IHY0bDJfY3RybF9o ZXZjX3NwcyAqc3BzID0gY3RybHMtPnNwczsKPiA+ICsJY29uc3Qgc3RydWN0IHY0bDJfY3RybF9o ZXZjX3BwcyAqcHBzID0gY3RybHMtPnBwczsKPiA+ICsJaW50IHNraXAgPSAwOwo+ID4gKwo+ID4g KwlpZiAocHBzLT5mbGFncyAmIFY0TDJfSEVWQ19QUFNfRkxBR19PVVRQVVRfRkxBR19QUkVTRU5U KQo+ID4gKwkJLyogc2l6ZSBvZiBwaWNfb3V0cHV0X2ZsYWcgKi8KPiA+ICsJCXNraXArKzsKPiA+ ICsKPiA+ICsJaWYgKHNwcy0+ZmxhZ3MgJiBWNEwyX0hFVkNfU1BTX0ZMQUdfU0VQQVJBVEVfQ09M T1VSX1BMQU5FKQo+ID4gKwkJLyogc2l6ZSBvZiBwaWNfb3JkZXJfY250X2xzYiAqLwo+ID4gKwkJ c2tpcCArPSAyOwo+ID4gKwo+ID4gKwlpZiAoIShkZWNvZGVfcGFyYW1zLT5mbGFncyAmIFY0TDJf SEVWQ19ERUNPREVfUEFSQU1fRkxBR19JRFJfUElDKSkgewo+ID4gKwkJLyogc2l6ZSBvZiBwaWNf b3JkZXJfY250X2xzYiAqLwo+ID4gKwkJc2tpcCArPSBzcHMtPmxvZzJfbWF4X3BpY19vcmRlcl9j bnRfbHNiX21pbnVzNCArIDQ7Cj4gPiArCj4gPiArCQkvKiBzaXplIG9mIHNob3J0X3Rlcm1fcmVm X3BpY19zZXRfc3BzX2ZsYWcgKi8KPiA+ICsJCXNraXArKzsKPiA+ICsKPiA+ICsJCWlmIChkZWNv ZGVfcGFyYW1zLT5zaG9ydF90ZXJtX3JlZl9waWNfc2V0X3NpemUpCj4gPiArCQkJLyogc2l6ZSBv ZiBzdF9yZWZfcGljX3NldCggbnVtX3Nob3J0X3Rlcm1fcmVmX3BpY19zZXRzICkgKi8KPiA+ICsJ CQlza2lwICs9IGRlY29kZV9wYXJhbXMtPnNob3J0X3Rlcm1fcmVmX3BpY19zZXRfc2l6ZTsKPiA+ ICsJCWVsc2UgaWYgKHNwcy0+bnVtX3Nob3J0X3Rlcm1fcmVmX3BpY19zZXRzID4gMSkKPiA+ICsJ CQlza2lwICs9IGNlaWxfbG9nMihzcHMtPm51bV9zaG9ydF90ZXJtX3JlZl9waWNfc2V0cyk7Cj4g PiArCj4gPiArCQlza2lwICs9IGRlY29kZV9wYXJhbXMtPmxvbmdfdGVybV9yZWZfcGljX3NldF9z aXplOwo+ID4gKwl9Cj4gPiArCj4gPiArCXJldHVybiBza2lwOwo+ID4gK30KPiA+ICsKPiA+ICBz dGF0aWMgdm9pZCBzZXRfcGFyYW1zKHN0cnVjdCBoYW50cm9fY3R4ICpjdHgpCj4gPiAgewo+ID4g IAljb25zdCBzdHJ1Y3QgaGFudHJvX2hldmNfZGVjX2N0cmxzICpjdHJscyA9ICZjdHgtPmhldmNf ZGVjLmN0cmxzOwo+ID4gQEAgLTEzNCw3ICsxOTQsNyBAQCBzdGF0aWMgdm9pZCBzZXRfcGFyYW1z KHN0cnVjdCBoYW50cm9fY3R4ICpjdHgpCj4gPiAgCj4gPiAgCWhhbnRyb19yZWdfd3JpdGUodnB1 LCAmZzJfb3V0cHV0XzhfYml0cywgMCk7Cj4gPiAgCj4gPiAtCWhhbnRyb19yZWdfd3JpdGUodnB1 LCAmZzJfaGRyX3NraXBfbGVuZ3RoLCBjdHJscy0+aGV2Y19oZHJfc2tpcF9sZW5ndGgpOwo+ID4g KwloYW50cm9fcmVnX3dyaXRlKHZwdSwgJmcyX2hkcl9za2lwX2xlbmd0aCwgY29tcHV0ZV9oZWFk ZXJfc2tpcF9sZW5naHQoY3R4KSk7Cj4gPiAgCj4gPiAgCW1pbl9sb2cyX2NiX3NpemUgPSBzcHMt PmxvZzJfbWluX2x1bWFfY29kaW5nX2Jsb2NrX3NpemVfbWludXMzICsgMzsKPiA+ICAJbWF4X2xv ZzJfY3RiX3NpemUgPSBtaW5fbG9nMl9jYl9zaXplICsgc3BzLT5sb2cyX2RpZmZfbWF4X21pbl9s dW1hX2NvZGluZ19ibG9ja19zaXplOwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbWVkaWEvaGV2 Yy1jdHJscy5oIGIvaW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmgKPiA+IGluZGV4IGQ2Y2IzNzc5 ZDE5MC4uZWZjMDQxMmFjNDFlIDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS9tZWRpYS9oZXZjLWN0 cmxzLmgKPiA+ICsrKyBiL2luY2x1ZGUvbWVkaWEvaGV2Yy1jdHJscy5oCj4gPiBAQCAtNDY3LDE3 ICs0NjcsNCBAQCBzdHJ1Y3QgdjRsMl9jdHJsX2hldmNfc2NhbGluZ19tYXRyaXggewo+ID4gIAlf X3U4CXNjYWxpbmdfbGlzdF9kY19jb2VmXzMyeDMyWzJdOwo+ID4gIH07Cj4gPiAgCj4gPiAtLyog IE1QRUctY2xhc3MgY29udHJvbCBJRHMgc3BlY2lmaWMgdG8gdGhlIEhhbnRybyBkcml2ZXIgYXMg ZGVmaW5lZCBieSBWNEwyICovCj4gPiAtI2RlZmluZSBWNEwyX0NJRF9DT0RFQ19IQU5UUk9fQkFT RQkJCQkoVjRMMl9DVFJMX0NMQVNTX0NPREVDIHwgMHgxMjAwKQo+ID4gLS8qCj4gPiAtICogVjRM Ml9DSURfSEFOVFJPX0hFVkNfU0xJQ0VfSEVBREVSX1NLSVAgLQo+ID4gLSAqIHRoZSBudW1iZXIg b2YgZGF0YSAoaW4gYml0cykgdG8gc2tpcCBpbiB0aGUKPiA+IC0gKiBzbGljZSBzZWdtZW50IGhl YWRlci4KPiA+IC0gKiBJZiBub24tSURSLCB0aGUgYml0cyB0byBiZSBza2lwcGVkIGdvIGZyb20g c3ludGF4IGVsZW1lbnQgInBpY19vdXRwdXRfZmxhZyIKPiA+IC0gKiB0byBiZWZvcmUgc3ludGF4 IGVsZW1lbnQgInNsaWNlX3RlbXBvcmFsX212cF9lbmFibGVkX2ZsYWciLgo+ID4gLSAqIElmIElE UiwgdGhlIHNraXBwZWQgYml0cyBhcmUganVzdCAicGljX291dHB1dF9mbGFnIgo+ID4gLSAqIChz ZXBhcmF0ZV9jb2xvdXJfcGxhbmVfZmxhZyBpcyBub3Qgc3VwcG9ydGVkKS4KPiA+IC0gKi8KPiA+ IC0jZGVmaW5lIFY0TDJfQ0lEX0hBTlRST19IRVZDX1NMSUNFX0hFQURFUl9TS0lQCShWNEwyX0NJ RF9DT0RFQ19IQU5UUk9fQkFTRSArIDApCj4gPiAtCj4gPiAgI2VuZGlmCj4gCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=