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 AD066C001B0 for ; Wed, 16 Aug 2023 10:16:21 +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:To:Subject:MIME-Version: Date:Message-ID:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=gy0mtxJEzoJNNDs5cjU72uOk1N7lsXFMyIG2dcYdqnA=; b=dOvTKVPH/OeoeObqqtFIvSJSyw NeSqDDXn5ojAhV8itqfFu/GKr3EOb2TBol6ZGIDh8/jQf+f3Gpv59NvHd+2pkyASTmU7kYA9V57S+ bzwS4CFMx6t3QCKoFftMaMt6I5gCrbYdv8OZueOqs9Q3PPRD6SwD1lFCERqYXpvTfY8+XCpZnUNI2 Xq479va6yS5clstxlZlE7KsPqCu2gFolaqNV6izEmgcXXYURRuzbHOJr30eUys+uDZ3x+72bWMqqs ZoE0MgitI3fIUvmmlvGYaYL+FDEOyCvUArhLf9ETiQVSpp3Y1O8tKadx01kmStHqMLvak/9l8ifJM c7BAUsBA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qWDZC-003iFL-39; Wed, 16 Aug 2023 10:15:54 +0000 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qWDZ9-003iEf-1w for linux-arm-kernel@lists.infradead.org; Wed, 16 Aug 2023 10:15:53 +0000 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-307d58b3efbso5525658f8f.0 for ; Wed, 16 Aug 2023 03:15:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692180949; x=1692785749; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=wKKgBBisqytUj4cW8xuK5eYALL8492/KSwF6veUAcHE=; b=D3OP/V2exGjRUPhNnd7mGYofJlGZYIoAMiTRSkHe1/kbuyqR9SDdop2M/iKTYMBGw9 3m5tzQFVHeZbGfb7jRLxPjxzcTexkHieMOMxdr/cVXWd0mt+tDY72tmkv+Gh3q8pes96 vdFuLcFUbeJ97MDzTNFBTKlwAiv8XD4L7FeNsX19BCOYARRBNnIeCZn+0I83EZE3PWgl lPZjQFMJzSN4AVizI8LujDhHp1jBlS6OFpibP+wCOBx5RM6f/zDxj9jV9F4hRZ7uPhdu zE7tiLqlphc0M3e0GZnQ7rVKDjGqaBbtn3uPztFdOJlZxKamXnYHQ6D1ZStQjNBnoY8O KKuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692180949; x=1692785749; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=wKKgBBisqytUj4cW8xuK5eYALL8492/KSwF6veUAcHE=; b=QBiLGLDtQAqEmyUHc402KyUwrPa3ewhnL6U6AQREe2q6KcACiUUdVEAW/gvLHVaqco egd/WD8I10DjyvVIfaVZ3y+I49efPeETAuWf+F+gs5kUCHuay4pajX2OY7LeqQP+LoOB XM+Re8DOLBkmXYv8M/VbvDoGncM7x+yV0VenpSH49IYcoo9aPkb3dvQ3QTAt60u85hOl /r3Rqb06Qwl5koxkNPLKg/9YPwnm2OTl69qTLKQfQ+BTirB9u+ElK9Tzve4tDrm0DVUQ qK+KA63W/11MzYm8SRs9MRS8wXL3IFdg22DZwfdtKvOxauUN+Tcm0T0EYuECxsOsniPB /mjA== X-Gm-Message-State: AOJu0YxhQuakcduJsGLBPPmwpo5BDJFvID8QG9B05ur952LeEpbnzgB9 t2xZZJusv749LzN9EI5ntba74g== X-Google-Smtp-Source: AGHT+IGuxahEpScu0GulwO2zvI7Rhyna98xQswwF5RjaDjtX792Tt4gc3qCKw7lITa7rBCJG1GKeKQ== X-Received: by 2002:adf:e68a:0:b0:319:75e0:c49 with SMTP id r10-20020adfe68a000000b0031975e00c49mr951649wrm.13.1692180948643; Wed, 16 Aug 2023 03:15:48 -0700 (PDT) Received: from [192.168.10.46] (146725694.box.freepro.com. [130.180.211.218]) by smtp.googlemail.com with ESMTPSA id e1-20020a5d5941000000b003141f96ed36sm20892952wri.0.2023.08.16.03.15.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Aug 2023 03:15:48 -0700 (PDT) Message-ID: <8ea8370a-50bd-99e9-064c-66b006aa454b@linaro.org> Date: Wed, 16 Aug 2023 12:15:47 +0200 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 1/3] thermal: k3_j72xx_bandgap: Add cooling device support Content-Language: en-US To: Apurva Nandan , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Rafael J Wysocki , Amit Kucheria , Zhang Rui , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Udit Kumar , Keerthy J References: <20230809173905.1844132-1-a-nandan@ti.com> <20230809173905.1844132-2-a-nandan@ti.com> From: Daniel Lezcano In-Reply-To: <20230809173905.1844132-2-a-nandan@ti.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230816_031551_648370_18A33748 X-CRM114-Status: GOOD ( 30.55 ) 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 T24gMDkvMDgvMjAyMyAxOTozOSwgQXB1cnZhIE5hbmRhbiB3cm90ZToKPiBGcm9tOiBLZWVydGh5 IDxqLWtlZXJ0aHlAdGkuY29tPgo+IAo+IEFkZCBjcHVmcmVxIGFzIGEgY29vbGluZyBkZXZpY2Us IGJhc2VkIG9uIHRoZSBpbnB1dHMgZnJvbSB0aGUgdGhlcm1hbAo+IHNlbnNvcnMuCgpJIGRvbid0 IHVuZGVyc3RhbmQgdGhlc2UgY2hhbmdlcy4KCkJ5IHVzaW5nIHRoZSBEVCwgaXQgaXMgYWxsIGRv bmUgYXV0b21hdGljYWxseSwgbm8gPwoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBLZWVydGh5IDxqLWtl ZXJ0aHlAdGkuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEFwdXJ2YSBOYW5kYW4gPGEtbmFuZGFuQHRp LmNvbT4KPiAtLS0KPiAgIGRyaXZlcnMvdGhlcm1hbC9rM19qNzJ4eF9iYW5kZ2FwLmMgfCAxMjEg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMjEgaW5z ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3RoZXJtYWwvazNfajcyeHhfYmFu ZGdhcC5jIGIvZHJpdmVycy90aGVybWFsL2szX2o3Mnh4X2JhbmRnYXAuYwo+IGluZGV4IGE1YTBm YzliOTM1Ni4uYzg0NGNiNTI3NzYxIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvdGhlcm1hbC9rM19q NzJ4eF9iYW5kZ2FwLmMKPiArKysgYi9kcml2ZXJzL3RoZXJtYWwvazNfajcyeHhfYmFuZGdhcC5j Cj4gQEAgLTE5LDYgKzE5LDkgQEAKPiAgICNpbmNsdWRlIDxsaW51eC9vZi5oPgo+ICAgI2luY2x1 ZGUgPGxpbnV4L2RlbGF5Lmg+Cj4gICAjaW5jbHVkZSA8bGludXgvc2xhYi5oPgo+ICsjaW5jbHVk ZSA8bGludXgvY3B1ZnJlcS5oPgo+ICsjaW5jbHVkZSA8bGludXgvY3B1bWFzay5oPgo+ICsjaW5j bHVkZSA8bGludXgvY3B1X2Nvb2xpbmcuaD4KPiAgIAo+ICAgI2RlZmluZSBLM19WVE1fREVWSU5G T19QV1IwX09GRlNFVAkJMHg0Cj4gICAjZGVmaW5lIEszX1ZUTV9ERVZJTkZPX1BXUjBfVEVNUFNF TlNfQ1RfTUFTSwkweGYwCj4gQEAgLTE4MywxMCArMTg2LDI4IEBAIHN0cnVjdCBrM19qNzJ4eF9i YW5kZ2FwIHsKPiAgIC8qIGNvbW1vbiBkYXRhIHN0cnVjdHVyZXMgKi8KPiAgIHN0cnVjdCBrM190 aGVybWFsX2RhdGEgewo+ICAgCXN0cnVjdCBrM19qNzJ4eF9iYW5kZ2FwICpiZ3A7Cj4gKwlzdHJ1 Y3QgY3B1ZnJlcV9wb2xpY3kgKnBvbGljeTsKPiArCXN0cnVjdCB0aGVybWFsX3pvbmVfZGV2aWNl ICp0aV90aGVybWFsOwo+ICsJc3RydWN0IHRoZXJtYWxfY29vbGluZ19kZXZpY2UgKmNvb2xfZGV2 Owo+ICsJc3RydWN0IHdvcmtfc3RydWN0IHRoZXJtYWxfd3E7Cj4gICAJdTMyIGN0cmxfb2Zmc2V0 Owo+ICAgCXUzMiBzdGF0X29mZnNldDsKPiArCWVudW0gdGhlcm1hbF9kZXZpY2VfbW9kZSBtb2Rl Owo+ICsJaW50IHByZXZfdGVtcDsKPiArCWludCBzZW5zb3JfaWQ7Cj4gICB9Owo+ICAgCj4gK3N0 YXRpYyB2b2lkIGszX3RoZXJtYWxfd29yayhzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCj4gK3sK PiArCXN0cnVjdCBrM190aGVybWFsX2RhdGEgKmRhdGEgPSBjb250YWluZXJfb2Yod29yaywKPiAr CQkJCQlzdHJ1Y3QgazNfdGhlcm1hbF9kYXRhLCB0aGVybWFsX3dxKTsKPiArCj4gKwl0aGVybWFs X3pvbmVfZGV2aWNlX3VwZGF0ZShkYXRhLT50aV90aGVybWFsLCBUSEVSTUFMX0VWRU5UX1VOU1BF Q0lGSUVEKTsKPiArCj4gKwlkZXZfaW5mbygmZGF0YS0+dGlfdGhlcm1hbC0+ZGV2aWNlLCAidXBk YXRlZCB0aGVybWFsIHpvbmUgJXNcbiIsCj4gKwkJIGRhdGEtPnRpX3RoZXJtYWwtPnR5cGUpOwo+ ICt9Cj4gKwo+ICAgc3RhdGljIGludCB0d29fY21wKGludCB0bXAsIGludCBtYXNrKQo+ICAgewo+ ICAgCXRtcCA9IH4odG1wKTsKPiBAQCAtMjUxLDggKzI3Miw0MCBAQCBzdGF0aWMgaW50IGszX3Ro ZXJtYWxfZ2V0X3RlbXAoc3RydWN0IHRoZXJtYWxfem9uZV9kZXZpY2UgKnR6LCBpbnQgKnRlbXAp Cj4gICAJcmV0dXJuIGszX2JncF9yZWFkX3RlbXAodGhlcm1hbF96b25lX2RldmljZV9wcml2KHR6 KSwgdGVtcCk7Cj4gICB9Cj4gICAKPiArc3RhdGljIGludCBrM190aGVybWFsX2dldF90cmVuZChz dHJ1Y3QgdGhlcm1hbF96b25lX2RldmljZSAqdHosIGludCB0cmlwLCBlbnVtIHRoZXJtYWxfdHJl bmQgKnRyZW5kKQo+ICt7Cj4gKwlzdHJ1Y3QgazNfdGhlcm1hbF9kYXRhICpkYXRhID0gdHotPmRl dmRhdGE7Cj4gKwlzdHJ1Y3QgazNfajcyeHhfYmFuZGdhcCAqYmdwOwo+ICsJdTMyIHRlbXAxLCB0 ZW1wMjsKPiArCWludCB0ciwgcmV0ID0gMDsKPiArCj4gKwliZ3AgPSBkYXRhLT5iZ3A7Cj4gKwo+ ICsJcmV0ID0gazNfdGhlcm1hbF9nZXRfdGVtcCh0eiwgJnRlbXAxKTsKPiArCWlmIChyZXQpCj4g KwkJcmV0dXJuIHJldDsKPiArCXRlbXAyID0gZGF0YS0+cHJldl90ZW1wOwo+ICsKPiArCXRyID0g dGVtcDEgLSB0ZW1wMjsKPiArCj4gKwlkYXRhLT5wcmV2X3RlbXAgPSB0ZW1wMTsKPiArCj4gKwlp ZiAodHIgPiAwKQo+ICsJCSp0cmVuZCA9IFRIRVJNQUxfVFJFTkRfUkFJU0lORzsKPiArCWVsc2Ug aWYgKHRyIDwgMCkKPiArCQkqdHJlbmQgPSBUSEVSTUFMX1RSRU5EX0RST1BQSU5HOwo+ICsJZWxz ZQo+ICsJCSp0cmVuZCA9IFRIRVJNQUxfVFJFTkRfU1RBQkxFOwo+ICsKPiArCWRldl9kYmcoYmdw LT5kZXYsICJUaGUgdGVtcGVyYXR1cmVzIGFyZSB0MSA9ICVkIGFuZCB0MiA9ICVkIGFuZCB0cmVu ZCA9JWRcbiIsCj4gKwkJdGVtcDEsIHRlbXAyLCAqdHJlbmQpOwo+ICsKPiArCXJldHVybiByZXQ7 Cj4gK30KPiArCj4gICBzdGF0aWMgY29uc3Qgc3RydWN0IHRoZXJtYWxfem9uZV9kZXZpY2Vfb3Bz IGszX29mX3RoZXJtYWxfb3BzID0gewo+ICAgCS5nZXRfdGVtcCA9IGszX3RoZXJtYWxfZ2V0X3Rl bXAsCj4gKwkuZ2V0X3RyZW5kID0gazNfdGhlcm1hbF9nZXRfdHJlbmQsCj4gICB9Owo+ICAgCj4g ICBzdGF0aWMgaW50IGszX2o3Mnh4X2JhbmRnYXBfdGVtcF90b19hZGNfY29kZShpbnQgdGVtcCkK PiBAQCAtMzQyLDYgKzM5NSw2MyBAQCBzdHJ1Y3QgazNfajcyeHhfYmFuZGdhcF9kYXRhIHsKPiAg IAljb25zdCBib29sIGhhc19lcnJhdGFfaTIxMjg7Cj4gICB9Owo+ICAgCj4gK3N0YXRpYyBpbnQg azNfdGhlcm1hbF9yZWdpc3Rlcl9jcHVfY29vbGluZyhzdHJ1Y3QgazNfajcyeHhfYmFuZGdhcCAq YmdwLCBpbnQgaWQpCj4gK3sKPiArCXN0cnVjdCBrM190aGVybWFsX2RhdGEgKmRhdGE7Cj4gKwlz dHJ1Y3QgZGV2aWNlX25vZGUgKm5wID0gYmdwLT5kZXYtPm9mX25vZGU7Cj4gKwo+ICsJLyoKPiAr CSAqIFdlIGFyZSBhc3N1bWluZyBoZXJlIHRoYXQgaWYgb25lIGRlcGxveXMgdGhlIHpvbmUKPiAr CSAqIHVzaW5nIERULCB0aGVuIGl0IG11c3QgYmUgYXdhcmUgdGhhdCB0aGUgY29vbGluZyBkZXZp Y2UKPiArCSAqIGxvYWRpbmcgaGFzIHRvIGhhcHBlbiB2aWEgY3B1ZnJlcSBkcml2ZXIuCj4gKwkg Ki8KPiArCWlmIChvZl9maW5kX3Byb3BlcnR5KG5wLCAiI3RoZXJtYWwtc2Vuc29yLWNlbGxzIiwg TlVMTCkpCj4gKwkJcmV0dXJuIDA7Cj4gKwo+ICsJZGF0YSA9IGJncC0+dHNfZGF0YVtpZF07Cj4g KwlpZiAoIWRhdGEpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJZGF0YS0+cG9saWN5ID0g Y3B1ZnJlcV9jcHVfZ2V0KDApOwo+ICsJaWYgKCFkYXRhLT5wb2xpY3kpIHsKPiArCQlwcl9kZWJ1 ZygiJXM6IENQVUZyZXEgcG9saWN5IG5vdCBmb3VuZFxuIiwgX19mdW5jX18pOwo+ICsJCXJldHVy biAtRVBST0JFX0RFRkVSOwo+ICsJfQo+ICsKPiArCS8qIFJlZ2lzdGVyIGNvb2xpbmcgZGV2aWNl ICovCj4gKwlkYXRhLT5jb29sX2RldiA9IGNwdWZyZXFfY29vbGluZ19yZWdpc3RlcihkYXRhLT5w b2xpY3kpOwo+ICsJaWYgKElTX0VSUihkYXRhLT5jb29sX2RldikpIHsKPiArCQlpbnQgcmV0ID0g UFRSX0VSUihkYXRhLT5jb29sX2Rldik7Cj4gKwo+ICsJCWRldl9lcnIoYmdwLT5kZXYsICJGYWls ZWQgdG8gcmVnaXN0ZXIgY3B1IGNvb2xpbmcgZGV2aWNlICVkXG4iLAo+ICsJCQlyZXQpOwo+ICsJ CWNwdWZyZXFfY3B1X3B1dChkYXRhLT5wb2xpY3kpOwo+ICsKPiArCQlyZXR1cm4gcmV0Owo+ICsJ fQo+ICsKPiArCWRhdGEtPm1vZGUgPSBUSEVSTUFMX0RFVklDRV9FTkFCTEVEOwo+ICsKPiArCUlO SVRfV09SSygmZGF0YS0+dGhlcm1hbF93cSwgazNfdGhlcm1hbF93b3JrKTsKPiArCj4gKwlyZXR1 cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIGludCBrM190aGVybWFsX3VucmVnaXN0ZXJfY3B1X2Nv b2xpbmcoc3RydWN0IGszX2o3Mnh4X2JhbmRnYXAgKmJncCwgaW50IGlkKQo+ICt7Cj4gKwlzdHJ1 Y3QgazNfdGhlcm1hbF9kYXRhICpkYXRhOwo+ICsKPiArCWRhdGEgPSBiZ3AtPnRzX2RhdGFbaWRd Owo+ICsKPiArCWlmICghSVNfRVJSX09SX05VTEwoZGF0YSkpIHsKPiArCQljcHVmcmVxX2Nvb2xp bmdfdW5yZWdpc3RlcihkYXRhLT5jb29sX2Rldik7Cj4gKwkJaWYgKGRhdGEtPnBvbGljeSkKPiAr CQkJY3B1ZnJlcV9jcHVfcHV0KGRhdGEtPnBvbGljeSk7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIDA7 Cj4gK30KPiArCj4gICBzdGF0aWMgaW50IGszX2o3Mnh4X2JhbmRnYXBfcHJvYmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikKPiAgIHsKPiAgIAlpbnQgcmV0ID0gMCwgY250LCB2YWwsIGlk Owo+IEBAIC00NTIsNiArNTYyLDcgQEAgc3RhdGljIGludCBrM19qNzJ4eF9iYW5kZ2FwX3Byb2Jl KHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gICAJLyogUmVnaXN0ZXIgdGhlIHRoZXJt YWwgc2Vuc29ycyAqLwo+ICAgCWZvciAoaWQgPSAwOyBpZCA8IGNudDsgaWQrKykgewo+ICAgCQlk YXRhW2lkXS5iZ3AgPSBiZ3A7Cj4gKwkJZGF0YVtpZF0uc2Vuc29yX2lkID0gaWQ7Cj4gICAJCWRh dGFbaWRdLmN0cmxfb2Zmc2V0ID0gSzNfVlRNX1RNUFNFTlMwX0NUUkxfT0ZGU0VUICsgaWQgKiAw eDIwOwo+ICAgCQlkYXRhW2lkXS5zdGF0X29mZnNldCA9IGRhdGFbaWRdLmN0cmxfb2Zmc2V0ICsK PiAgIAkJCQkJSzNfVlRNX1RNUFNFTlNfU1RBVF9PRkZTRVQ7Cj4gQEAgLTQ3Nyw2ICs1ODgsMTIg QEAgc3RhdGljIGludCBrM19qNzJ4eF9iYW5kZ2FwX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYpCj4gICAJCXdyaXRlbCh2YWwsIGRhdGFbaWRdLmJncC0+Y2ZnMl9iYXNlICsgZGF0 YVtpZF0uY3RybF9vZmZzZXQpOwo+ICAgCj4gICAJCWJncC0+dHNfZGF0YVtpZF0gPSAmZGF0YVtp ZF07Cj4gKwo+ICsJCWlmIChpZCA9PSAxKQo+ICsJCQlyZXQgPSBrM190aGVybWFsX3JlZ2lzdGVy X2NwdV9jb29saW5nKGJncCwgMSk7Cj4gKwkJaWYgKHJldCkKPiArCQkJZ290byBlcnJfYWxsb2M7 Cj4gKwo+ICAgCQl0aV90aGVybWFsID0gZGV2bV90aGVybWFsX29mX3pvbmVfcmVnaXN0ZXIoYmdw LT5kZXYsIGlkLCAmZGF0YVtpZF0sCj4gICAJCQkJCQkJICAgJmszX29mX3RoZXJtYWxfb3BzKTsK PiAgIAkJaWYgKElTX0VSUih0aV90aGVybWFsKSkgewo+IEBAIC01MTQsNiArNjMxLDcgQEAgc3Rh dGljIGludCBrM19qNzJ4eF9iYW5kZ2FwX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYpCj4gICAJcmV0dXJuIDA7Cj4gICAKPiAgIGVycl9mcmVlX3JlZl90YWJsZToKPiArCWszX3Ro ZXJtYWxfdW5yZWdpc3Rlcl9jcHVfY29vbGluZyhiZ3AsIDEpOwo+ICAgCWtmcmVlKHJlZl90YWJs ZSk7Cj4gICAKPiAgIGVycl9hbGxvYzoKPiBAQCAtNTI1LDYgKzY0Myw5IEBAIHN0YXRpYyBpbnQg azNfajcyeHhfYmFuZGdhcF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ICAg Cj4gICBzdGF0aWMgaW50IGszX2o3Mnh4X2JhbmRnYXBfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYpCj4gICB7Cj4gKwlzdHJ1Y3QgazNfajcyeHhfYmFuZGdhcCAqYmdwID0gcGxh dGZvcm1fZ2V0X2RydmRhdGEocGRldik7Cj4gKwo+ICsJazNfdGhlcm1hbF91bnJlZ2lzdGVyX2Nw dV9jb29saW5nKGJncCwgMSk7Cj4gICAJcG1fcnVudGltZV9wdXRfc3luYygmcGRldi0+ZGV2KTsK PiAgIAlwbV9ydW50aW1lX2Rpc2FibGUoJnBkZXYtPmRldik7Cj4gICAKCi0tIAo8aHR0cDovL3d3 dy5saW5hcm8ub3JnLz4gTGluYXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9yIEFS TSBTb0NzCgpGb2xsb3cgTGluYXJvOiAgPGh0dHA6Ly93d3cuZmFjZWJvb2suY29tL3BhZ2VzL0xp bmFybz4gRmFjZWJvb2sgfAo8aHR0cDovL3R3aXR0ZXIuY29tLyMhL2xpbmFyb29yZz4gVHdpdHRl ciB8CjxodHRwOi8vd3d3LmxpbmFyby5vcmcvbGluYXJvLWJsb2cvPiBCbG9nCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=