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.2 required=3.0 tests=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 7A7F0C2D0BF for ; Mon, 9 Dec 2019 00:56:06 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 56174206DB for ; Mon, 9 Dec 2019 00:56:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 56174206DB Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D24B66E2F3; Mon, 9 Dec 2019 00:56:05 +0000 (UTC) Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0F0956E2F3 for ; Mon, 9 Dec 2019 00:56:04 +0000 (UTC) Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E011752B; Mon, 9 Dec 2019 01:56:00 +0100 (CET) Date: Mon, 9 Dec 2019 02:55:54 +0200 From: Laurent Pinchart To: Sam Ravnborg Subject: Re: [PATCH v2 02/25] drm/panel: add backlight support Message-ID: <20191209005554.GK14311@pendragon.ideasonboard.com> References: <20191207140353.23967-1-sam@ravnborg.org> <20191207140353.23967-3-sam@ravnborg.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191207140353.23967-3-sam@ravnborg.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1575852961; bh=J6yIt17nBqwPKwVZXRtdxjHrhpUgI8Kou5WpdOIZ5YE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=T5cbUBsZJFEm8iBpxpsDzOaQbbEBdWh0bc55kfLncjhrFA90srpzIJTF5ep242mQO b5t70DxIKO2bWncxDKMv8rEKTqbMGB6Wc4rf0t1JrZ0hGjCETsQDuEAh6St3IsX09H Vk/pTQgLD1qS5KsBNhE3mVt1u8/X3js4Qn7p822U= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Neil Armstrong , David Airlie , dri-devel@lists.freedesktop.org, Thierry Reding , linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Tomi Valkeinen , NXP Linux Team , Jagan Teki , Jitao Shi , Pengutronix Kernel Team , linux-mediatek@lists.infradead.org, Abhinav Kumar , linux-tegra@vger.kernel.org, Maxime Ripard , Sean Paul , linux-arm-kernel@lists.infradead.org, Purism Kernel Team , linux-renesas-soc@vger.kernel.org, Boris Brezillon Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGkgU2FtLAoKVGhhbmsgeW91IGZvciB0aGUgcGF0Y2guCgpPbiBTYXQsIERlYyAwNywgMjAxOSBh dCAwMzowMzozMFBNICswMTAwLCBTYW0gUmF2bmJvcmcgd3JvdGU6Cj4gUGFuZWxzIG9mdGVuIHN1 cHBvcnRzIGJhY2tsaWdodCBhcyBzcGVjaWZpZWQgaW4gYSBkZXZpY2UgdHJlZS4KCnMvc3VwcG9y dHMvc3VwcG9ydC8KCj4gVXBkYXRlIHRoZSBkcm1fcGFuZWwgaW5mcmFzdHJ1Y3R1cmUgdG8gc3Vw cG9ydCB0aGlzIHRvCj4gc2ltcGxpZnkgdGhlIGRyaXZlcnMuCj4gCj4gV2l0aCB0aGlzIHRoZSBw YW5lbCBkcml2ZXIganVzdCBuZWVkcyB0byBhZGQgdGhlIGZvbGxvd2luZyB0byB0aGUKPiBwcm9i ZSgpIGZ1bmN0aW9uOgo+IAo+ICAgICBlcnIgPSBkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0KHBhbmVs KTsKPiAgICAgaWYgKGVycikKPiAgICAgICAgICAgICByZXR1cm4gZXJyOwo+IAo+IFRoZW4gZHJt X3BhbmVsIHdpbGwgaGFuZGxlIGFsbCB0aGUgcmVzdC4KPiAKPiBUaGVyZSBpcyBvbmUgY2F2ZWF0 IHdpdGggdGhlIGJhY2tsaWdodCBzdXBwb3J0Lgo+IElmIGRybV9wYW5lbF8oZW5hYmxlfGRpc2Fi bGUpIGFyZSBjYWxsZWQgbXVsdGlwbGUgdGltZXMKPiBpbiByb3cgdGhlbiBiYWNrbGlnaHRfKGVu YWJsZXxkaXNhYmxlKSB3aWxsIGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcy4KCnMvaW4gcm93L2lu IGEgcm93LwoKPiBUaGUgYWJvdmUgd2lsbCBoYXBwZW4gd2hlbiBhIHBhbmVsIGRyaXZlcnMgdW5j b25kaXRpb25hbGx5Cj4gY2FsbHMgZHJtX3BhbmVsX2Rpc2FibGUoKSBpbiB0aGVpciBzaHV0ZG93 bigpIGZ1bmN0aW9uLAo+IHdoYW4gdGhlIHBhbmVsIGlzIGFscmVhZHkgZGlzYWJsZWQgYW5kIHRo ZW4gc2h1dGRvd24oKSBpcyBjYWxsZWQuCj4gCj4gUmVhZGluZyB0aGUgYmFja2xpZ2h0IGNvZGUg aXQgc2VlbXMgc2FmZSB0byBjYWxsCj4gdGhlIGJhY2tsaWdodF8oZW5hYmxlfGRpc2FibGUpIHNl dmVyYWwgdGltZXMuCj4gCj4gdjM6Cj4gLSBJbXByb3ZlIGNvbW1lbnRzLCBmaXggZ3JhbW1hciAo TGF1cmVudCkKPiAtIERvIG5vdCBmYWlsIGluIGRybV9wYW5lbF9vZl9iYWNrbGlnaHQoKSBpZiBu byBEVCBzdXBwb3J0IChMYXVyZW50KQo+IC0gTG9nIGlmIGJhY2tsaWdodF8oZW5hYmxlfGRpc2Fi bGUpIGZhaWxzIChMYXVyZW50KQo+IC0gSW1wcm92ZSBkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0KCkg ZG9jcwo+IC0gVXBkYXRlZCBjaGFuZ2Vsb2cgd2l0aCBiYWNrbGlnaHQgYW5hbHlzaXMgKHRyaWdn ZXJlZCBieSBMYXVyZW50KQo+IAo+IHYyOgo+IC0gRHJvcCB0ZXN0IG9mIENPTkZJR19EUk1fUEFO RUwgaW4gaGVhZGVyLWZpbGUgKExhdXJlbnQpCj4gLSBkbyBub3QgZW5hYmxlIGJhY2tsaWdodCBp ZiAtPmVuYWJsZSgpIHJldHVybnMgYW4gZXJyb3IKPiAKPiBTaWduZWQtb2ZmLWJ5OiBTYW0gUmF2 bmJvcmcgPHNhbUByYXZuYm9yZy5vcmc+Cj4gQ2M6IFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5LnJl ZGluZ0BnbWFpbC5jb20+Cj4gQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRA aWRlYXNvbmJvYXJkLmNvbT4KPiBDYzogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0ZW4ubGFua2hv cnN0QGxpbnV4LmludGVsLmNvbT4KPiBDYzogTWF4aW1lIFJpcGFyZCA8bWF4aW1lLnJpcGFyZEBi b290bGluLmNvbT4KPiBDYzogU2VhbiBQYXVsIDxzZWFuQHBvb3JseS5ydW4+Cj4gQ2M6IERhdmlk IEFpcmxpZSA8YWlybGllZEBsaW51eC5pZT4KPiBDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZm d2xsLmNoPgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX3BhbmVsLmMgfCA1OCArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4gIGluY2x1ZGUvZHJtL2RybV9wYW5lbC5o ICAgICB8IDI1ICsrKysrKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9k cm1fcGFuZWwuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fcGFuZWwuYwo+IGluZGV4IDRhYjcyMjlm YjIyYi4uYzMxMmQ1ZWIyMTRkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fcGFu ZWwuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fcGFuZWwuYwo+IEBAIC0yMSwxMSArMjEs MTMgQEAKPiAgICogREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgo+ICAgKi8KPiAgCj4gKyNpbmNs dWRlIDxsaW51eC9iYWNrbGlnaHQuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L2Vyci5oPgo+ICAjaW5j bHVkZSA8bGludXgvbW9kdWxlLmg+Cj4gIAo+ICAjaW5jbHVkZSA8ZHJtL2RybV9jcnRjLmg+Cj4g ICNpbmNsdWRlIDxkcm0vZHJtX3BhbmVsLmg+Cj4gKyNpbmNsdWRlIDxkcm0vZHJtX3ByaW50Lmg+ Cj4gIAo+ICBzdGF0aWMgREVGSU5FX01VVEVYKHBhbmVsX2xvY2spOwo+ICBzdGF0aWMgTElTVF9I RUFEKHBhbmVsX2xpc3QpOwo+IEBAIC0xOTYsMTEgKzE5OCwyMCBAQCBFWFBPUlRfU1lNQk9MKGRy bV9wYW5lbF91bnByZXBhcmUpOwo+ICAgKi8KPiAgaW50IGRybV9wYW5lbF9lbmFibGUoc3RydWN0 IGRybV9wYW5lbCAqcGFuZWwpCj4gIHsKPiArCWludCByZXQgPSAwOwo+ICsKPiAgCWlmICghcGFu ZWwpCj4gIAkJcmV0dXJuIC1FSU5WQUw7Cj4gIAo+ICAJaWYgKHBhbmVsLT5mdW5jcyAmJiBwYW5l bC0+ZnVuY3MtPmVuYWJsZSkKPiAtCQlyZXR1cm4gcGFuZWwtPmZ1bmNzLT5lbmFibGUocGFuZWwp Owo+ICsJCXJldCA9IHBhbmVsLT5mdW5jcy0+ZW5hYmxlKHBhbmVsKTsKPiArCj4gKwlpZiAocmV0 IDwgMCkKPiArCQlyZXR1cm4gcmV0OwoKWW91IGNhbiBtb3ZlIHRoaXMgd2l0aGluIHRoZSBhYm92 ZSBpZiAoKSBibG9jayBhbmQgYXZvaWQgaW5pdGlhbGl6aW5nCnJldCB0byAwOgoKCWlmIChwYW5l bC0+ZnVuY3MgJiYgcGFuZWwtPmZ1bmNzLT5lbmFibGUpIHsKCQlyZXQgPSBwYW5lbC0+ZnVuY3Mt PmVuYWJsZShwYW5lbCk7CgkJaWYgKHJldCA8IDApCgkJCXJldHVybiByZXQ7Cgl9CgpXaXRoIHRo ZXNlIHNtYWxsIGlzc3VlcyBhZGRyZXNzZWQsCgpSZXZpZXdlZC1ieTogTGF1cmVudCBQaW5jaGFy dCA8bGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tPgoKPiArCXJldCA9IGJhY2tsaWdo dF9lbmFibGUocGFuZWwtPmJhY2tsaWdodCk7Cj4gKwlpZiAocmV0IDwgMCkKPiArCQlEUk1fREVW X0lORk8ocGFuZWwtPmRldiwgImZhaWxlZCB0byBlbmFibGUgYmFja2xpZ2h0OiAlZFxuIiwgcmV0 KTsKPiAgCj4gIAlyZXR1cm4gMDsKPiAgfQo+IEBAIC0yMTgsOSArMjI5LDE1IEBAIEVYUE9SVF9T WU1CT0woZHJtX3BhbmVsX2VuYWJsZSk7Cj4gICAqLwo+ICBpbnQgZHJtX3BhbmVsX2Rpc2FibGUo c3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCj4gIHsKPiArCWludCByZXQ7Cj4gKwo+ICAJaWYgKCFw YW5lbCkKPiAgCQlyZXR1cm4gLUVJTlZBTDsKPiAgCj4gKwlyZXQgPSBiYWNrbGlnaHRfZGlzYWJs ZShwYW5lbC0+YmFja2xpZ2h0KTsKPiArCWlmIChyZXQgPCAwKQo+ICsJCURSTV9ERVZfSU5GTyhw YW5lbC0+ZGV2LCAiZmFpbGVkIHRvIGRpc2FibGUgYmFja2xpZ2h0OiAlZFxuIiwgcmV0KTsKPiAr Cj4gIAlpZiAocGFuZWwtPmZ1bmNzICYmIHBhbmVsLT5mdW5jcy0+ZGlzYWJsZSkKPiAgCQlyZXR1 cm4gcGFuZWwtPmZ1bmNzLT5kaXNhYmxlKHBhbmVsKTsKPiAgCj4gQEAgLTI4OSw2ICszMDYsNDUg QEAgc3RydWN0IGRybV9wYW5lbCAqb2ZfZHJtX2ZpbmRfcGFuZWwoY29uc3Qgc3RydWN0IGRldmlj ZV9ub2RlICpucCkKPiAgRVhQT1JUX1NZTUJPTChvZl9kcm1fZmluZF9wYW5lbCk7Cj4gICNlbmRp Zgo+ICAKPiArI2lmZGVmIENPTkZJR19CQUNLTElHSFRfQ0xBU1NfREVWSUNFCj4gKy8qKgo+ICsg KiBkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0IC0gdXNlIGJhY2tsaWdodCBkZXZpY2Ugbm9kZSBmb3Ig YmFja2xpZ2h0Cj4gKyAqIEBwYW5lbDogRFJNIHBhbmVsCj4gKyAqCj4gKyAqIFVzZSB0aGlzIGZ1 bmN0aW9uIHRvIGVuYWJsZSBiYWNrbGlnaHQgaGFuZGxpbmcgaWYgeW91ciBwYW5lbAo+ICsgKiB1 c2VzIGRldmljZSB0cmVlIGFuZCBoYXMgYSBiYWNrbGlnaHQgcGhhbmRsZS4KPiArICoKPiArICog V2hlbiB0aGUgcGFuZWwgaXMgZW5hYmxlZCBiYWNrbGlnaHQgd2lsbCBiZSBlbmFibGVkIGFmdGVy IGEKPiArICogc3VjY2Vzc2Z1bGwgY2FsbCB0byAmZHJtX3BhbmVsX2Z1bmNzLmVuYWJsZSgpCj4g KyAqCj4gKyAqIFdoZW4gdGhlIHBhbmVsIGlzIGRpc2FibGVkIGJhY2tsaWdodCB3aWxsIGJlIGRp c2FibGVkIGJlZm9yZSB0aGUKPiArICogY2FsbCB0byAmZHJtX3BhbmVsX2Z1bmNzLmRpc2FibGUo KS4KPiArICoKPiArICogQSB0eXBpY2FsIGltcGxlbWVudGF0aW9uIGZvciBhIHBhbmVsIGRyaXZl ciBzdXBwb3J0aW5nIGRldmljZSB0cmVlCj4gKyAqIHdpbGwgY2FsbCB0aGlzIGZ1bmN0aW9uIGF0 IHByb2JlIHRpbWUuIEJhY2tsaWdodCB3aWxsIHRoZW4gYmUgaGFuZGxlZAo+ICsgKiB0cmFuc3Bh cmVudGx5IHdpdGhvdXQgcmVxdWlyaW5nIGFueSBpbnRlcnZlbnRpb24gZnJvbSB0aGUgZHJpdmVy Lgo+ICsgKiBkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0KCkgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgdGhl IGNhbGwgdG8gZHJtX3BhbmVsX2luaXQoKS4KPiArICoKPiArICogUmV0dXJuOiAwIG9uIHN1Y2Nl c3Mgb3IgYSBuZWdhdGl2ZSBlcnJvciBjb2RlIG9uIGZhaWx1cmUuCj4gKyAqLwo+ICtpbnQgZHJt X3BhbmVsX29mX2JhY2tsaWdodChzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKPiArewo+ICsJc3Ry dWN0IGJhY2tsaWdodF9kZXZpY2UgKmJhY2tsaWdodDsKPiArCj4gKwlpZiAoIXBhbmVsIHx8ICFw YW5lbC0+ZGV2KQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCWJhY2tsaWdodCA9IGRldm1f b2ZfZmluZF9iYWNrbGlnaHQocGFuZWwtPmRldik7Cj4gKwo+ICsJaWYgKElTX0VSUihiYWNrbGln aHQpKQo+ICsgICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIoYmFja2xpZ2h0KTsKPiArCj4g KwlwYW5lbC0+YmFja2xpZ2h0ID0gYmFja2xpZ2h0Owo+ICsJcmV0dXJuIDA7Cj4gK30KPiArRVhQ T1JUX1NZTUJPTChkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0KTsKPiArI2VuZGlmCj4gKwo+ICBNT0RV TEVfQVVUSE9SKCJUaGllcnJ5IFJlZGluZyA8dHJlZGluZ0BudmlkaWEuY29tPiIpOwo+ICBNT0RV TEVfREVTQ1JJUFRJT04oIkRSTSBwYW5lbCBpbmZyYXN0cnVjdHVyZSIpOwo+ICBNT0RVTEVfTElD RU5TRSgiR1BMIGFuZCBhZGRpdGlvbmFsIHJpZ2h0cyIpOwo+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2RybS9kcm1fcGFuZWwuaCBiL2luY2x1ZGUvZHJtL2RybV9wYW5lbC5oCj4gaW5kZXggZDcxNjU1 YjI2MzRjLi5jNzUxYzliMTdkZjAgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9kcm0vZHJtX3BhbmVs LmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fcGFuZWwuaAo+IEBAIC0yOCw2ICsyOCw3IEBACj4g ICNpbmNsdWRlIDxsaW51eC9lcnJuby5oPgo+ICAjaW5jbHVkZSA8bGludXgvbGlzdC5oPgo+ICAK PiArc3RydWN0IGJhY2tsaWdodF9kZXZpY2U7Cj4gIHN0cnVjdCBkZXZpY2Vfbm9kZTsKPiAgc3Ry dWN0IGRybV9jb25uZWN0b3I7Cj4gIHN0cnVjdCBkcm1fZGV2aWNlOwo+IEBAIC01OSw2ICs2MCwx MCBAQCBzdHJ1Y3QgZGlzcGxheV90aW1pbmc7Cj4gICAqCj4gICAqIFRvIHNhdmUgcG93ZXIgd2hl biBubyB2aWRlbyBkYXRhIGlzIHRyYW5zbWl0dGVkLCBhIGRyaXZlciBjYW4gcG93ZXIgZG93bgo+ ICAgKiB0aGUgcGFuZWwuIFRoaXMgaXMgdGhlIGpvYiBvZiB0aGUgLnVucHJlcGFyZSgpIGZ1bmN0 aW9uLgo+ICsgKgo+ICsgKiBCYWNrbGlnaHQgY2FuIGJlIGhhbmRsZWQgYXV0b21hdGljYWxseSBp ZiBjb25maWd1cmVkIHVzaW5nCj4gKyAqIGRybV9wYW5lbF9vZl9iYWNrbGlnaHQoKS4gVGhlbiB0 aGUgZHJpdmVyIGRvZXMgbm90IG5lZWQgdG8gaW1wbGVtZW50IHRoZQo+ICsgKiBmdW5jdGlvbmFs aXR5IHRvIGVuYWJsZS9kaXNhYmxlIGJhY2tsaWdodC4KPiAgICovCj4gIHN0cnVjdCBkcm1fcGFu ZWxfZnVuY3Mgewo+ICAJLyoqCj4gQEAgLTE0Niw2ICsxNTEsMTcgQEAgc3RydWN0IGRybV9wYW5l bCB7Cj4gIAkgKi8KPiAgCXN0cnVjdCBkZXZpY2UgKmRldjsKPiAgCj4gKwkvKioKPiArCSAqIEBi YWNrbGlnaHQ6Cj4gKwkgKgo+ICsJICogQmFja2xpZ2h0IGRldmljZSwgdXNlZCB0byB0dXJuIG9u IGJhY2tsaWdodCBhZnRlciB0aGUgY2FsbAo+ICsJICogdG8gZW5hYmxlKCksIGFuZCB0byB0dXJu IG9mZiBiYWNrbGlnaHQgYmVmb3JlIHRoZSBjYWxsIHRvCj4gKwkgKiBkaXNhYmxlKCkuCj4gKwkg KiBiYWNrbGlnaHQgaXMgc2V0IGJ5IGRybV9wYW5lbF9vZl9iYWNrbGlnaHQoKSBhbmQgZHJpdmVy cwo+ICsJICogc2hhbGwgbm90IGFzc2lnbiBpdC4KPiArCSAqLwo+ICsJc3RydWN0IGJhY2tsaWdo dF9kZXZpY2UgKmJhY2tsaWdodDsKPiArCj4gIAkvKioKPiAgCSAqIEBmdW5jczoKPiAgCSAqCj4g QEAgLTE5Nyw0ICsyMTMsMTMgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgZHJtX3BhbmVsICpvZl9k cm1fZmluZF9wYW5lbChjb25zdCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQo+ICB9Cj4gICNlbmRp Zgo+ICAKPiArI2lmIElTX0VOQUJMRUQoQ09ORklHX0JBQ0tMSUdIVF9DTEFTU19ERVZJQ0UpCj4g K2ludCBkcm1fcGFuZWxfb2ZfYmFja2xpZ2h0KHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKTsKPiAr I2Vsc2UKPiArc3RhdGljIGlubGluZSBpbnQgZHJtX3BhbmVsX29mX2JhY2tsaWdodChzdHJ1Y3Qg ZHJtX3BhbmVsICpwYW5lbCkKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiArI2VuZGlmCj4gKwo+ ICAjZW5kaWYKCi0tIApSZWdhcmRzLAoKTGF1cmVudCBQaW5jaGFydApfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=