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 48225C4321E for ; Mon, 5 Dec 2022 10:42:19 +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:In-Reply-To:References:From:Subject:Cc: To:Message-Id:Date:Mime-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=VB65pkjG+k+pZZKYom/lU1Q8s3rt+jkQMwIsxH5Jme4=; b=PkMxTGVqRpd9gK hPsQXlbGeykMKGos+bBkUzkzk7sDuKn08XGH/A/0uWiZJIHw3XObmtCczhvRH1ObCcz8nHxgPfZuF 98jWg0Lq7G06ucEH6rG6DUZTePO8hJnmV5m6OUYNmfMfUJ2bYdUC/ZpRJ1GBEmcBH0JZ7iUvf9Rvj 40WL4o2muZD8VRxobUeufJM1DusxUjvt2KQirbQyl8EJROJIWEXcf7Ut+knZb5JmdlPT7ePSzMkq0 LjdN10s7BOt6MWsUiVcamx517ody86XJ475SOCOVLyMvzWkYhAXdwLAQ1iZXSI9dq9CxRkAOuIUiM 9Rqg2qaKoYONrbvn/LAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p28uQ-000z0z-5d; Mon, 05 Dec 2022 10:41:14 +0000 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p28uI-000yg3-BB for linux-arm-kernel@lists.infradead.org; Mon, 05 Dec 2022 10:41:10 +0000 Received: by mail-wm1-x334.google.com with SMTP id l26so2157868wms.4 for ; Mon, 05 Dec 2022 02:41:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=in-reply-to:references:from:subject:cc:to:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=+puc7EehSj2l1wYCIAHi1SQ7iD7xNS5o4aYLSrDYx5I=; b=D4TMfQ78LyNXcaS0GDygRNPWw/l1RoccJb4kWCusR/c12TF3CHwn5+8B041WRmsv8a 7sdTh+uteBGDYQxMUs65T/uTh9VbNFmOUGQR4Kxw7m4EfeYcioB8N8pskB41o36d04mn JxYxB1ZTlMjal1kf3GPFP2E7lOxg1ukh1OnJAzpeKZ25ic0sEUGPJodcB04CAWMFzWZs iM+BEQDblxWF+1xtsfFlx2qHotlugHXOTtazuXk/LOsMnf9GdyHx8Y1/fXGXIv68auh8 +ovAK5Htg4UpbTaPBLK3bF+UNHTNL4FoE7cqO395sG4WdWfCQhULoYcju80J8xgcehos svDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:from:subject:cc:to:message-id:date :content-transfer-encoding:mime-version:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+puc7EehSj2l1wYCIAHi1SQ7iD7xNS5o4aYLSrDYx5I=; b=ql/Vka4HqtALR7pbULxBsp7mDbQGd2cVz1+MhYrPn/Ua5bqQmCKWtW0q6Mg/fv55Xh 3BDlc7We4q2Ey2/ublOyQjuMQuA4I18pmiUKuy9JRXfdBcYChZYUf2pSl2/lkW5mmL++ e2I4b4lhpbdDVLTIFPovmp7PaIpjZsSu4+HwxyIL4T6v747y+yHryGj/U1+pv3CglAHy urNzHHzhRmOz7oEOPtXrL3H0YNd97tztNVnw/r0f2ajekyeRTpxS7zs40bnw63K1dwYs 5mgtdvff0rQJ61UknLQ7SYTfYttwoXTwFwz6Jggrd9DVgF+PUavIbxcAuNRDrcsv9tlK 5d9g== X-Gm-Message-State: ANoB5plzlZ+X2pyKvwlYYwJmRKi6OBidzED+exnhMz8iMw4w6USjzEJ5 NbjlXeQSJT927v6rJZxp4cio3A== X-Google-Smtp-Source: AA0mqf4ZIrxBqTKxt2otvM8/XX6LTqqSsZuT5BLpT79uglDkq7o8t/uIRo+/18fAEpJ0EfAWBR7TQw== X-Received: by 2002:a1c:f015:0:b0:3cf:7818:b123 with SMTP id a21-20020a1cf015000000b003cf7818b123mr63209276wmb.8.1670236863061; Mon, 05 Dec 2022 02:41:03 -0800 (PST) Received: from localhost (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id j9-20020a5d5649000000b0022cdeba3f83sm13685769wrw.84.2022.12.05.02.41.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 Dec 2022 02:41:02 -0800 (PST) Mime-Version: 1.0 Date: Mon, 05 Dec 2022 11:41:00 +0100 Message-Id: To: "Daniel Lezcano" , "Rafael J. Wysocki" , "Amit Kucheria" , "Rob Herring" , "Krzysztof Kozlowski" , "Zhang Rui" Cc: "AngeloGioacchino Del Regno" , "Fabien Parent" , "Matthias Brugger" , "Markus Schneider-Pargmann" , , "Rob Herring" , "Michael Kao" , , "Hsin-Yi Wang" , , , Subject: Re: [PATCH v7 4/4] thermal: mediatek: add another get_temp ops for thermal sensors From: "Amjad Ouled-Ameur" X-Mailer: aerc 0.13.0-78-g9db3710dd73b References: <20221018-up-i350-thermal-bringup-v7-0-ebf08ff2eddb@baylibre.com> <20221018-up-i350-thermal-bringup-v7-4-ebf08ff2eddb@baylibre.com> <4121bb6b-30db-7a23-f4c8-40afdda7a0b5@linaro.org> In-Reply-To: <4121bb6b-30db-7a23-f4c8-40afdda7a0b5@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221205_024106_668027_0C5D2DFA X-CRM114-Status: GOOD ( 29.90 ) 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 SGkgRGFuaWVsLApPbiBTdW4gRGVjIDQsIDIwMjIgYXQgNjoyNiBQTSBDRVQsIERhbmllbCBMZXpj YW5vIHdyb3RlOgo+IE9uIDE4LzExLzIwMjIgMTI6MDQsIEFtamFkIE91bGVkLUFtZXVyIHdyb3Rl Ogo+ID4gUHJvdmlkZSB0aGVybWFsIHpvbmUgdG8gcmVhZCB0aGVybWFsIHNlbnNvciBpbiB0aGUg U29DLiBXZSBjYW4gcmVhZCBhbGwgdGhlCj4gPiB0aGVybWFsIHNlbnNvcnMgdmFsdWUgaW4gdGhl IFNvQyBieSB0aGUgbm9kZSAvc3lzL2NsYXNzL3RoZXJtYWwvCj4gPiAKPiA+IEluIG10a190aGVy bWFsX2JhbmtfdGVtcGVyYXR1cmUsIHJldHVybiAtRUFHQUlOIGluc3RlYWQgb2YgLUVBQ0NFU1MK PiA+IG9uIHRoZSBmaXJzdCByZWFkIG9mIHNlbnNvciB0aGF0IG9mdGVuIGFyZSBib2d1cyB2YWx1 ZXMuCj4gPiBUaGlzIGNhbiBhdm9pZCBmb2xsb3dpbmcgd2FybmluZyBvbiBib290Ogo+ID4gCj4g PiAgICB0aGVybWFsIHRoZXJtYWxfem9uZTY6IGZhaWxlZCB0byByZWFkIG91dCB0aGVybWFsIHpv bmUgKC0xMykKPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLYW8gPG1pY2hhZWwua2Fv QG1lZGlhdGVrLmNvbT4KPiA+IFNpZ25lZC1vZmYtYnk6IEhzaW4tWWkgV2FuZyA8aHNpbnlpQGNo cm9taXVtLm9yZz4KPiA+IFNpZ25lZC1vZmYtYnk6IEFtamFkIE91bGVkLUFtZXVyIDxhb3VsZWRh bWV1ckBiYXlsaWJyZS5jb20+Cj4gPiBSZXZpZXdlZC1ieTogQW5nZWxvR2lvYWNjaGlubyBEZWwg UmVnbm8gPGFuZ2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3JhLmNvbT4KPiA+IC0tLQo+ ID4gICBkcml2ZXJzL3RoZXJtYWwvbXRrX3RoZXJtYWwuYyB8IDk5ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDc0IGluc2Vy dGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQo+ID4gCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy90 aGVybWFsL210a190aGVybWFsLmMgYi9kcml2ZXJzL3RoZXJtYWwvbXRrX3RoZXJtYWwuYwo+ID4g aW5kZXggM2E1ZGYxNDQwODIyLi5iMWY0ZDE5ZWRkNGYgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJz L3RoZXJtYWwvbXRrX3RoZXJtYWwuYwo+ID4gKysrIGIvZHJpdmVycy90aGVybWFsL210a190aGVy bWFsLmMKPiA+IEBAIC0yNTksNiArMjU5LDExIEBAIGVudW0gbXRrX3RoZXJtYWxfdmVyc2lvbiB7 Cj4gPiAgIAo+ID4gICBzdHJ1Y3QgbXRrX3RoZXJtYWw7Cj4gPiAgIAo+ID4gK3N0cnVjdCBtdGtf dGhlcm1hbF96b25lIHsKPiA+ICsJc3RydWN0IG10a190aGVybWFsICptdDsKPiA+ICsJaW50IGlk Owo+ID4gK307Cj4gPiArCj4gPiAgIHN0cnVjdCB0aGVybWFsX2JhbmtfY2ZnIHsKPiA+ICAgCXVu c2lnbmVkIGludCBudW1fc2Vuc29yczsKPiA+ICAgCWNvbnN0IGludCAqc2Vuc29yczsKPiA+IEBA IC0zMDcsNiArMzEyLDggQEAgc3RydWN0IG10a190aGVybWFsIHsKPiA+ICAgCj4gPiAgIAljb25z dCBzdHJ1Y3QgbXRrX3RoZXJtYWxfZGF0YSAqY29uZjsKPiA+ICAgCXN0cnVjdCBtdGtfdGhlcm1h bF9iYW5rIGJhbmtzW01BWF9OVU1fWk9ORVNdOwo+ID4gKwo+ID4gKwlpbnQgKCpyYXdfdG9fbWNl bHNpdXMpKHN0cnVjdCBtdGtfdGhlcm1hbCAqbXQsIGludCBzZW5zbm8sIHMzMiByYXcpOwo+ID4g ICB9Owo+ID4gICAKPiA+ICAgLyogTVQ4MTgzIHRoZXJtYWwgc2Vuc29yIGRhdGEgKi8KPiA+IEBA IC03MDksNiArNzE2LDI5IEBAIHN0YXRpYyB2b2lkIG10a190aGVybWFsX3B1dF9iYW5rKHN0cnVj dCBtdGtfdGhlcm1hbF9iYW5rICpiYW5rKQo+ID4gICAJCW11dGV4X3VubG9jaygmbXQtPmxvY2sp Owo+ID4gICB9Cj4gPiAgIAo+ID4gK3N0YXRpYyBpbnQgX2dldF9zZW5zb3JfdGVtcChzdHJ1Y3Qg bXRrX3RoZXJtYWwgKm10LCBpbnQgaWQpCj4gPiArewo+ID4gKwl1MzIgcmF3Owo+ID4gKwlpbnQg dGVtcDsKPiA+ICsKPiA+ICsJY29uc3Qgc3RydWN0IG10a190aGVybWFsX2RhdGEgKmNvbmYgPSBt dC0+Y29uZjsKPiA+ICsKPiA+ICsJcmF3ID0gcmVhZGwobXQtPnRoZXJtYWxfYmFzZSArIGNvbmYt Pm1zcltpZF0pOwo+ID4gKwo+ID4gKwl0ZW1wID0gbXQtPnJhd190b19tY2Vsc2l1cyhtdCwgaWQs IHJhdyk7Cj4gPiArCj4gPiArCS8qCj4gPiArCSAqIFRoZSBmaXJzdCByZWFkIG9mIGEgc2Vuc29y IG9mdGVuIGNvbnRhaW5zIHZlcnkgaGlnaCBib2d1cwo+ID4gKwkgKiB0ZW1wZXJhdHVyZSB2YWx1 ZS4gRmlsdGVyIHRoZXNlIG91dCBzbyB0aGF0IHRoZSBzeXN0ZW0gZG9lcwo+ID4gKwkgKiBub3Qg aW1tZWRpYXRlbHkgc2h1dCBkb3duLgo+ID4gKwkgKi8KPiA+ICsKPiA+ICsJaWYgKHRlbXAgPiAy MDAwMDApCj4gPiArCQlyZXR1cm4gLUVBR0FJTjsKPiA+ICsJZWxzZQo+ID4gKwkJcmV0dXJuIHRl bXA7Cj4gPiArfQo+ID4gKwo+ID4gICAvKioKPiA+ICAgICogbXRrX3RoZXJtYWxfYmFua190ZW1w ZXJhdHVyZSAtIGdldCB0aGUgdGVtcGVyYXR1cmUgb2YgYSBiYW5rCj4gPiAgICAqIEBiYW5rOglU aGUgYmFuawo+ID4gQEAgLTcyMSwyNiArNzUxLDkgQEAgc3RhdGljIGludCBtdGtfdGhlcm1hbF9i YW5rX3RlbXBlcmF0dXJlKHN0cnVjdCBtdGtfdGhlcm1hbF9iYW5rICpiYW5rKQo+ID4gICAJc3Ry dWN0IG10a190aGVybWFsICptdCA9IGJhbmstPm10Owo+ID4gICAJY29uc3Qgc3RydWN0IG10a190 aGVybWFsX2RhdGEgKmNvbmYgPSBtdC0+Y29uZjsKPiA+ICAgCWludCBpLCB0ZW1wID0gSU5UX01J TiwgbWF4ID0gSU5UX01JTjsKPiA+IC0JdTMyIHJhdzsKPiA+ICAgCj4gPiAgIAlmb3IgKGkgPSAw OyBpIDwgY29uZi0+YmFua19kYXRhW2JhbmstPmlkXS5udW1fc2Vuc29yczsgaSsrKSB7Cj4gPiAt CQlyYXcgPSByZWFkbChtdC0+dGhlcm1hbF9iYXNlICsgY29uZi0+bXNyW2ldKTsKPiA+IC0KPiA+ IC0JCWlmIChtdC0+Y29uZi0+dmVyc2lvbiA9PSBNVEtfVEhFUk1BTF9WMSkgewo+ID4gLQkJCXRl bXAgPSByYXdfdG9fbWNlbHNpdXNfdjEoCj4gPiAtCQkJCW10LCBjb25mLT5iYW5rX2RhdGFbYmFu ay0+aWRdLnNlbnNvcnNbaV0sIHJhdyk7Cj4gPiAtCQl9IGVsc2Ugewo+ID4gLQkJCXRlbXAgPSBy YXdfdG9fbWNlbHNpdXNfdjIoCj4gPiAtCQkJCW10LCBjb25mLT5iYW5rX2RhdGFbYmFuay0+aWRd LnNlbnNvcnNbaV0sIHJhdyk7Cj4gPiAtCQl9Cj4gPiAtCj4gPiAtCQkvKgo+ID4gLQkJICogVGhl IGZpcnN0IHJlYWQgb2YgYSBzZW5zb3Igb2Z0ZW4gY29udGFpbnMgdmVyeSBoaWdoIGJvZ3VzCj4g PiAtCQkgKiB0ZW1wZXJhdHVyZSB2YWx1ZS4gRmlsdGVyIHRoZXNlIG91dCBzbyB0aGF0IHRoZSBz eXN0ZW0gZG9lcwo+ID4gLQkJICogbm90IGltbWVkaWF0ZWx5IHNodXQgZG93bi4KPiA+IC0JCSAq Lwo+ID4gLQkJaWYgKHRlbXAgPiAyMDAwMDApCj4gPiAtCQkJdGVtcCA9IDA7Cj4gPiArCQl0ZW1w ID0gX2dldF9zZW5zb3JfdGVtcChtdCwgaSk7Cj4gPiAgIAo+ID4gICAJCWlmICh0ZW1wID4gbWF4 KQo+ID4gICAJCQltYXggPSB0ZW1wOwo+ID4gQEAgLTc0OSw5ICs3NjIsMTAgQEAgc3RhdGljIGlu dCBtdGtfdGhlcm1hbF9iYW5rX3RlbXBlcmF0dXJlKHN0cnVjdCBtdGtfdGhlcm1hbF9iYW5rICpi YW5rKQo+ID4gICAJcmV0dXJuIG1heDsKPiA+ICAgfQo+ID4gICAKPiA+IC1zdGF0aWMgaW50IG10 a19yZWFkX3RlbXAoc3RydWN0IHRoZXJtYWxfem9uZV9kZXZpY2UgKnR6LCBpbnQgKnRlbXBlcmF0 dXJlKQo+ID4gK3N0YXRpYyBpbnQgbXRrX3JlYWRfdGVtcChzdHJ1Y3QgdGhlcm1hbF96b25lX2Rl dmljZSAqdHpkZXYsIGludCAqdGVtcGVyYXR1cmUpCj4gPiAgIHsKPiA+IC0Jc3RydWN0IG10a190 aGVybWFsICptdCA9IHR6LT5kZXZkYXRhOwo+ID4gKwlzdHJ1Y3QgbXRrX3RoZXJtYWxfem9uZSAq dHogPSB0emRldi0+ZGV2ZGF0YTsKPiA+ICsJc3RydWN0IG10a190aGVybWFsICptdCA9IHR6LT5t dDsKPiA+ICAgCWludCBpOwo+ID4gICAJaW50IHRlbXBtYXggPSBJTlRfTUlOOwo+ID4gICAKPiA+ IEBAIC03NzAsMTAgKzc4NCwyOCBAQCBzdGF0aWMgaW50IG10a19yZWFkX3RlbXAoc3RydWN0IHRo ZXJtYWxfem9uZV9kZXZpY2UgKnR6LCBpbnQgKnRlbXBlcmF0dXJlKQo+ID4gICAJcmV0dXJuIDA7 Cj4gPiAgIH0KPiA+ICAgCj4gPiArc3RhdGljIGludCBtdGtfcmVhZF9zZW5zb3JfdGVtcChzdHJ1 Y3QgdGhlcm1hbF96b25lX2RldmljZSAqdHpkZXYsIGludCAqdGVtcGVyYXR1cmUpCj4gPiArewo+ ID4gKwlzdHJ1Y3QgbXRrX3RoZXJtYWxfem9uZSAqdHogPSB0emRldi0+ZGV2ZGF0YTsKPiA+ICsJ c3RydWN0IG10a190aGVybWFsICptdCA9IHR6LT5tdDsKPiA+ICsJaW50IGlkID0gdHotPmlkIC0g MTsKPiA+ICsKPiA+ICsJaWYgKGlkIDwgMCkKPiA+ICsJCXJldHVybiAtRUFDQ0VTOwo+ID4gKwo+ ID4gKwkqdGVtcGVyYXR1cmUgPSBfZ2V0X3NlbnNvcl90ZW1wKG10LCBpZCk7Cj4gPiArCj4gPiAr CXJldHVybiAwOwo+ID4gK30KPiA+ICsKPiA+ICAgc3RhdGljIGNvbnN0IHN0cnVjdCB0aGVybWFs X3pvbmVfZGV2aWNlX29wcyBtdGtfdGhlcm1hbF9vcHMgPSB7Cj4gPiAgIAkuZ2V0X3RlbXAgPSBt dGtfcmVhZF90ZW1wLAo+ID4gICB9Owo+ID4gICAKPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHRo ZXJtYWxfem9uZV9kZXZpY2Vfb3BzIG10a190aGVybWFsX3NlbnNvcl9vcHMgPSB7Cj4gPiArCS5n ZXRfdGVtcCA9IG10a19yZWFkX3NlbnNvcl90ZW1wLAo+ID4gK307Cj4gPiArCj4gPiAgIHN0YXRp YyB2b2lkIG10a190aGVybWFsX2luaXRfYmFuayhzdHJ1Y3QgbXRrX3RoZXJtYWwgKm10LCBpbnQg bnVtLAo+ID4gICAJCQkJICB1MzIgYXBtaXhlZF9waHlzX2Jhc2UsIHUzMiBhdXhhZGNfcGh5c19i YXNlLAo+ID4gICAJCQkJICBpbnQgY3RybF9pZCkKPiA+IEBAIC0xMDcyLDYgKzExMDQsNyBAQCBz dGF0aWMgaW50IG10a190aGVybWFsX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYp Cj4gPiAgIAl1NjQgYXV4YWRjX3BoeXNfYmFzZSwgYXBtaXhlZF9waHlzX2Jhc2U7Cj4gPiAgIAlz dHJ1Y3QgdGhlcm1hbF96b25lX2RldmljZSAqdHpkZXY7Cj4gPiAgIAl2b2lkIF9faW9tZW0gKmFw bWl4ZWRfYmFzZSwgKmF1eGFkY19iYXNlOwo+ID4gKwlzdHJ1Y3QgbXRrX3RoZXJtYWxfem9uZSAq dHo7Cj4gPiAgIAo+ID4gICAJbXQgPSBkZXZtX2t6YWxsb2MoJnBkZXYtPmRldiwgc2l6ZW9mKCpt dCksIEdGUF9LRVJORUwpOwo+ID4gICAJaWYgKCFtdCkKPiA+IEBAIC0xMTUwLDYgKzExODMsOSBA QCBzdGF0aWMgaW50IG10a190aGVybWFsX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYpCj4gPiAgIAo+ID4gICAJbXRrX3RoZXJtYWxfdHVybl9vbl9idWZmZXIobXQsIGFwbWl4ZWRf YmFzZSk7Cj4gPiAgIAo+ID4gKwltdC0+cmF3X3RvX21jZWxzaXVzID0gKG10LT5jb25mLT52ZXJz aW9uID09IE1US19USEVSTUFMX1YxKSA/Cj4gPiArCQkJCXJhd190b19tY2Vsc2l1c192MSA6IHJh d190b19tY2Vsc2l1c192MjsKPiA+ICsKPiA+ICAgCWlmIChtdC0+Y29uZi0+dmVyc2lvbiA9PSBN VEtfVEhFUk1BTF9WMikgewo+ID4gICAJCW10a190aGVybWFsX3JlbGVhc2VfcGVyaW9kaWNfdHMo bXQsIGF1eGFkY19iYXNlKTsKPiA+ICAgCX0KPiA+IEBAIC0xMTYxLDExICsxMTk3LDI0IEBAIHN0 YXRpYyBpbnQgbXRrX3RoZXJtYWxfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikK PiA+ICAgCj4gPiAgIAlwbGF0Zm9ybV9zZXRfZHJ2ZGF0YShwZGV2LCBtdCk7Cj4gPiAgIAo+ID4g LQl0emRldiA9IGRldm1fdGhlcm1hbF9vZl96b25lX3JlZ2lzdGVyKCZwZGV2LT5kZXYsIDAsIG10 LAo+ID4gLQkJCQkJICAgICAgJm10a190aGVybWFsX29wcyk7Cj4gPiAtCWlmIChJU19FUlIodHpk ZXYpKSB7Cj4gPiAtCQlyZXQgPSBQVFJfRVJSKHR6ZGV2KTsKPiA+IC0JCWdvdG8gZXJyX2Rpc2Fi bGVfY2xrX3BlcmlfdGhlcm07Cj4gPiArCWZvciAoaSA9IDA7IGkgPCBtdC0+Y29uZi0+bnVtX3Nl bnNvcnMgKyAxOyBpKyspIHsKPiA+ICsJCXR6ID0gZGV2bV9rbWFsbG9jKCZwZGV2LT5kZXYsIHNp emVvZigqdHopLCBHRlBfS0VSTkVMKTsKPiA+ICsJCWlmICghdHopCj4gPiArCQkJcmV0dXJuIC1F Tk9NRU07Cj4gPiArCj4gPiArCQl0ei0+bXQgPSBtdDsKPiA+ICsJCXR6LT5pZCA9IGk7Cj4gPiAr Cj4gPiArCQl0emRldiA9IGRldm1fdGhlcm1hbF9vZl96b25lX3JlZ2lzdGVyKCZwZGV2LT5kZXYs IGksIHR6LCAoaSA9PSAwKSA/Cj4gPiArCQkJCQkJCSAgICAgJm10a190aGVybWFsX29wcyA6Cj4g PiArCQkJCQkJCSAgICAgJm10a190aGVybWFsX3NlbnNvcl9vcHMpOwo+Cj4gSGVyZSB5b3UgdXNl IGFnYWluIHRoZSBhZ2dyZWdhdGlvbgpJIGFkZHJlc3NlZCB0aGlzIGNvbmNlcm4gaW4gVjYsIGNv dWxkIHlvdSBwbGVhc2UgdGFrZSBhIGxvb2sgYW5kIGxldCBtZQprbm93IHdoYXQgeW91IHRoaW5r IFswXS4KClswXTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzVlYjBjZGMyLWU5ZjktZGQ0 Mi1iZjgwLWI3ZGNkOGJjYzE5NkBiYXlsaWJyZS5jb20vCgpSZWdhcmRzLApBbWphZAo+Cj4gPiAr Cj4gPiArCQlpZiAoSVNfRVJSKHR6ZGV2KSkgewo+ID4gKwkJCXJldCA9IFBUUl9FUlIodHpkZXYp Owo+ID4gKwkJCWlmIChyZXQgPT0gLUVOT0RFVikKPiA+ICsJCQkJY29udGludWU7Cj4gPiArCQkJ Z290byBlcnJfZGlzYWJsZV9jbGtfcGVyaV90aGVybTsKPiA+ICsJCX0KPiA+ICAgCX0KPiA+ICAg Cj4gPiAgIAlyZXQgPSBkZXZtX3RoZXJtYWxfYWRkX2h3bW9uX3N5c2ZzKHR6ZGV2KTsKPiA+IAo+ Cj4gLS0gCj4gPGh0dHA6Ly93d3cubGluYXJvLm9yZy8+IExpbmFyby5vcmcg4pSCIE9wZW4gc291 cmNlIHNvZnR3YXJlIGZvciBBUk0gU29Dcwo+Cj4gRm9sbG93IExpbmFybzogIDxodHRwOi8vd3d3 LmZhY2Vib29rLmNvbS9wYWdlcy9MaW5hcm8+IEZhY2Vib29rIHwKPiA8aHR0cDovL3R3aXR0ZXIu Y29tLyMhL2xpbmFyb29yZz4gVHdpdHRlciB8Cj4gPGh0dHA6Ly93d3cubGluYXJvLm9yZy9saW5h cm8tYmxvZy8+IEJsb2cKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==