Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp408122ybt; Fri, 10 Jul 2020 03:01:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHjwnCpiy4ROTrGf+Wk3G4ed++ccedQuqNZFYBptDyv8doaR0i/MrNMzWz1A1qjIXcZoa2 X-Received: by 2002:a50:fe18:: with SMTP id f24mr76786180edt.14.1594375308412; Fri, 10 Jul 2020 03:01:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594375308; cv=none; d=google.com; s=arc-20160816; b=RsBhit4B4PVrNzLTve3LdkCDi1yVxwN49xW53eMEhYmpreQaOnds2IbpseHj9AkiIs qCOVRMtACRf7sSUHcmKZEDJ/NI1ywu5oVXdyJyrMcFMKWnT3YJ2HrpB8qEEu6Vifr/wK fJJp3IP/ngUz3dKYt4haEkL2MpBMgMuQddasShAsqZvlGvqEYr/qw9T9cXEFlxoXdApf liBJlD2nx4nk8gRYB90TQY/pwOXpzcr6pW31YhgfeYAobcyZkfOTUYiS1U19b1HxpyEJ ZS3RDuNb7AtN5NErSeBqO4bwJ5fET+RTZyAVHVN5fp+HszQA+vWQ5hLpOSepSNmhmhy5 jZlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=9cnTTLygirc/3dYNOomZLWUoDSDdQ7ZAA5TnMPkOnZM=; b=PZldLaqEt+4ECVpqEneVXZqlp4iQFIccL693zr2HIiT7stLErs5qDi5E8A4REQnR3E e+509vHi7Hx+NsSpkGpnufaTq2S3H0Pdwn1uDD8OVolrdnGOD3j2v7Xs4ljvQ6Ib7xga XaT0ILCOWflxJjcHS2Qu0nFcpRFOARf2eHaR4Yk4tJYgn+Tfv6nqoca6qgxIGph2WCEW C7JO+nE48sSboaGm9g5CEJ9Mradbpy/O2ibKMGMqzDWuvYs+Hu3gm8yYZA+GVFZb8pG5 xMYszWsgnigCTuQn58yqZIRRabV/XM0hjSUZiYfffLq8v/M+JksnVFidPbw/djHMKyMn FDTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=gEY9K+hC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x8si4048731edl.120.2020.07.10.03.01.25; Fri, 10 Jul 2020 03:01:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=gEY9K+hC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727033AbgGJJ7C (ORCPT + 99 others); Fri, 10 Jul 2020 05:59:02 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:13507 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726560AbgGJJ7C (ORCPT ); Fri, 10 Jul 2020 05:59:02 -0400 X-UUID: f1cad1e5b63c4fc6827e6f8e0bffe364-20200710 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=9cnTTLygirc/3dYNOomZLWUoDSDdQ7ZAA5TnMPkOnZM=; b=gEY9K+hCAXGQaCa28zv5VwALGJyzldWi6q89MV3D89RxjWrr+loWjupY6hTcHtjAEmm7Z/5eLyLVVAu9IHf6mWjQSQzN8SdW2XMYRT0asak7G4mgc3f008Jmts4TwPdwNJB+FDSQMboQT8CgxY2GePbzGcOW7GOt4exy2vnxugc=; X-UUID: f1cad1e5b63c4fc6827e6f8e0bffe364-20200710 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 946304925; Fri, 10 Jul 2020 17:58:59 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs02n1.mediatek.inc (172.21.101.77) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 10 Jul 2020 17:58:57 +0800 Received: from [172.21.84.99] (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 10 Jul 2020 17:58:57 +0800 Message-ID: <1594375137.4941.5.camel@mtksdccf07> Subject: Re: [PATCH v2 1/2] thermal: mediatek: prepare to add support for other platforms From: mtk17045 To: Daniel Lezcano , Matthias Brugger , Amit Kucheria , ". Zhang Rui" CC: , , , , "Steven Liu" , Michael Kao , Henry Yen Date: Fri, 10 Jul 2020 17:58:57 +0800 In-Reply-To: <1588238074-19338-2-git-send-email-henry.yen@mediatek.com> References: <1588238074-19338-1-git-send-email-henry.yen@mediatek.com> <1588238074-19338-2-git-send-email-henry.yen@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVGh1LCAyMDIwLTA0LTMwIGF0IDE3OjE0ICswODAwLCBIZW5yeSBZZW4gd3JvdGU6DQo+IEl0 IGlzIGtub3duIHRoYXQgTWVkaWF0ZWsgb3ducyB0d28gdGhlcm1hbCBzeXN0ZW1zLCB3aGljaCBv bmx5IGRpZmZlcg0KPiBpbiB0aGUgd2F5IG9mIHJlYWRpbmcgY2FsaWJyYXRpb24gZGF0YSBhbmQg Y29udmVydGluZyB0ZW1wZXJhdHVyZS4NCj4gTVQ4MTczLCBNVDgxODMsIE1UMjcwMSBhbmQgTVQy NzEyIGJlbG9uZ3MgdG8gdmVyc2lvbiAxIHRoZXJtYWwNCj4gc3lzdGVtLCBhbmQgTVQ3NjIyIGJl bG9uZ3MgdG8gdmVyc2lvbiAyLg0KPiANCj4gSW4gb3JkZXIgdG8gaGFuZGxlIGJvdGggc3lzdGVt cywgdGhlIHN1ZmZpeCBfVjEgaXMgYXBwZW5kZWQgdG8gdGhlDQo+IGN1cnJlbnQgY29kZSwgYW5k IHRoZW4gdGhlIHNlY29uZCBwYXRjaCB3aWxsIGFkZCBfVjIgZnVuY3Rpb25zIHdpdGgNCj4gdGhl IHNhbWUgcHVycG9zZSBidXQgZGlmZmVyZW50IGltcGxlbWVudGF0aW9uLg0KPiANCj4gU2lnbmVk LW9mZi1ieTogSGVucnkgWWVuIDxoZW5yeS55ZW5AbWVkaWF0ZWsuY29tPg0KPiAtLS0NCj4gIGRy aXZlcnMvdGhlcm1hbC9tdGtfdGhlcm1hbC5jIHwgMTE0ICsrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspLCA1MiBkZWxl dGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3RoZXJtYWwvbXRrX3RoZXJtYWwu YyBiL2RyaXZlcnMvdGhlcm1hbC9tdGtfdGhlcm1hbC5jDQo+IGluZGV4IDc2ZTMwNjAzZDRkNS4u MTAxMDdkOWQ1NmE4IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL3RoZXJtYWwvbXRrX3RoZXJtYWwu Yw0KPiArKysgYi9kcml2ZXJzL3RoZXJtYWwvbXRrX3RoZXJtYWwuYw0KPiBAQCAtMTIwLDE4ICsx MjAsMTggQEANCj4gICAqIE1UMjcwMSBoYXMgMyBzZW5zb3JzIGFuZCBuZWVkcyAzIFZUUyBjYWxp YnJhdGlvbiBkYXRhLg0KPiAgICogTVQyNzEyIGhhcyA0IHNlbnNvcnMgYW5kIG5lZWRzIDQgVlRT IGNhbGlicmF0aW9uIGRhdGEuDQo+ICAgKi8NCj4gLSNkZWZpbmUgQ0FMSUJfQlVGMF9WQUxJRAkJ QklUKDApDQo+IC0jZGVmaW5lIENBTElCX0JVRjFfQURDX0dFKHgpCQkoKCh4KSA+PiAyMikgJiAw eDNmZikNCj4gLSNkZWZpbmUgQ0FMSUJfQlVGMF9WVFNfVFMxKHgpCQkoKCh4KSA+PiAxNykgJiAw eDFmZikNCj4gLSNkZWZpbmUgQ0FMSUJfQlVGMF9WVFNfVFMyKHgpCQkoKCh4KSA+PiA4KSAmIDB4 MWZmKQ0KPiAtI2RlZmluZSBDQUxJQl9CVUYxX1ZUU19UUzMoeCkJCSgoKHgpID4+IDApICYgMHgx ZmYpDQo+IC0jZGVmaW5lIENBTElCX0JVRjJfVlRTX1RTNCh4KQkJKCgoeCkgPj4gMjMpICYgMHgx ZmYpDQo+IC0jZGVmaW5lIENBTElCX0JVRjJfVlRTX1RTNSh4KQkJKCgoeCkgPj4gNSkgJiAweDFm ZikNCj4gLSNkZWZpbmUgQ0FMSUJfQlVGMl9WVFNfVFNBQkIoeCkJCSgoKHgpID4+IDE0KSAmIDB4 MWZmKQ0KPiAtI2RlZmluZSBDQUxJQl9CVUYwX0RFR0NfQ0FMSSh4KQkJKCgoeCkgPj4gMSkgJiAw eDNmKQ0KPiAtI2RlZmluZSBDQUxJQl9CVUYwX09fU0xPUEUoeCkJCSgoKHgpID4+IDI2KSAmIDB4 M2YpDQo+IC0jZGVmaW5lIENBTElCX0JVRjBfT19TTE9QRV9TSUdOKHgpCSgoKHgpID4+IDcpICYg MHgxKQ0KPiAtI2RlZmluZSBDQUxJQl9CVUYxX0lEKHgpCQkoKCh4KSA+PiA5KSAmIDB4MSkNCj4g KyNkZWZpbmUgQ0FMSUJfQlVGMF9WQUxJRF9WMQkJQklUKDApDQo+ICsjZGVmaW5lIENBTElCX0JV RjFfQURDX0dFX1YxKHgpCQkoKCh4KSA+PiAyMikgJiAweDNmZikNCj4gKyNkZWZpbmUgQ0FMSUJf QlVGMF9WVFNfVFMxX1YxKHgpCSgoKHgpID4+IDE3KSAmIDB4MWZmKQ0KPiArI2RlZmluZSBDQUxJ Ql9CVUYwX1ZUU19UUzJfVjEoeCkJKCgoeCkgPj4gOCkgJiAweDFmZikNCj4gKyNkZWZpbmUgQ0FM SUJfQlVGMV9WVFNfVFMzX1YxKHgpCSgoKHgpID4+IDApICYgMHgxZmYpDQo+ICsjZGVmaW5lIENB TElCX0JVRjJfVlRTX1RTNF9WMSh4KQkoKCh4KSA+PiAyMykgJiAweDFmZikNCj4gKyNkZWZpbmUg Q0FMSUJfQlVGMl9WVFNfVFM1X1YxKHgpCSgoKHgpID4+IDUpICYgMHgxZmYpDQo+ICsjZGVmaW5l IENBTElCX0JVRjJfVlRTX1RTQUJCX1YxKHgpCSgoKHgpID4+IDE0KSAmIDB4MWZmKQ0KPiArI2Rl ZmluZSBDQUxJQl9CVUYwX0RFR0NfQ0FMSV9WMSh4KQkoKCh4KSA+PiAxKSAmIDB4M2YpDQo+ICsj ZGVmaW5lIENBTElCX0JVRjBfT19TTE9QRV9WMSh4KQkoKCh4KSA+PiAyNikgJiAweDNmKQ0KPiAr I2RlZmluZSBDQUxJQl9CVUYwX09fU0xPUEVfU0lHTl9WMSh4KQkoKCh4KSA+PiA3KSAmIDB4MSkN Cj4gKyNkZWZpbmUgQ0FMSUJfQlVGMV9JRF9WMSh4KQkJKCgoeCkgPj4gOSkgJiAweDEpDQo+ICAN Cj4gIGVudW0gew0KPiAgCVZUUzEsDQo+IEBAIC01MjUsNyArNTI1LDcgQEAgc3RhdGljIGNvbnN0 IHN0cnVjdCBtdGtfdGhlcm1hbF9kYXRhIG10ODE4M190aGVybWFsX2RhdGEgPSB7DQo+ICAgKiBU aGlzIGNvbnZlcnRzIHRoZSByYXcgQURDIHZhbHVlIHRvIG1jZWxzaXVzIHVzaW5nIHRoZSBTb0Mg c3BlY2lmaWMNCj4gICAqIGNhbGlicmF0aW9uIGNvbnN0YW50cw0KPiAgICovDQo+IC1zdGF0aWMg aW50IHJhd190b19tY2Vsc2l1cyhzdHJ1Y3QgbXRrX3RoZXJtYWwgKm10LCBpbnQgc2Vuc25vLCBz MzIgcmF3KQ0KPiArc3RhdGljIGludCByYXdfdG9fbWNlbHNpdXNfdjEoc3RydWN0IG10a190aGVy bWFsICptdCwgaW50IHNlbnNubywgczMyIHJhdykNCj4gIHsNCj4gIAlzMzIgdG1wOw0KPiAgDQo+ IEBAIC01OTQsOSArNTk0LDkgQEAgc3RhdGljIGludCBtdGtfdGhlcm1hbF9iYW5rX3RlbXBlcmF0 dXJlKHN0cnVjdCBtdGtfdGhlcm1hbF9iYW5rICpiYW5rKQ0KPiAgCQlyYXcgPSByZWFkbChtdC0+ dGhlcm1hbF9iYXNlICsNCj4gIAkJCSAgICBjb25mLT5tc3JbY29uZi0+YmFua19kYXRhW2Jhbmst PmlkXS5zZW5zb3JzW2ldXSk7DQo+ICANCj4gLQkJdGVtcCA9IHJhd190b19tY2Vsc2l1cyhtdCwN Cj4gLQkJCQkgICAgICAgY29uZi0+YmFua19kYXRhW2JhbmstPmlkXS5zZW5zb3JzW2ldLA0KPiAt CQkJCSAgICAgICByYXcpOw0KPiArCQl0ZW1wID0gcmF3X3RvX21jZWxzaXVzX3YxKG10LA0KPiAr CQkJCQkgIGNvbmYtPmJhbmtfZGF0YVtiYW5rLT5pZF0uc2Vuc29yc1tpXSwNCj4gKwkJCQkJICBy YXcpOw0KPiAgDQo+ICAJCS8qDQo+ICAJCSAqIFRoZSBmaXJzdCByZWFkIG9mIGEgc2Vuc29yIG9m dGVuIGNvbnRhaW5zIHZlcnkgaGlnaCBib2d1cw0KPiBAQCAtNzU4LDYgKzc1OCw1MSBAQCBzdGF0 aWMgdTY0IG9mX2dldF9waHlzX2Jhc2Uoc3RydWN0IGRldmljZV9ub2RlICpucCkNCj4gIAlyZXR1 cm4gb2ZfdHJhbnNsYXRlX2FkZHJlc3MobnAsIHJlZ2FkZHJfcCk7DQo+ICB9DQo+ICANCj4gK3N0 YXRpYyBpbnQgbXRrX3RoZXJtYWxfZXh0cmFjdF9lZnVzZV92MShzdHJ1Y3QgbXRrX3RoZXJtYWwg Km10LCB1MzIgKmJ1ZikNCj4gK3sNCj4gKwlpbnQgaTsNCj4gKw0KPiArCWlmICghKGJ1ZlswXSAm IENBTElCX0JVRjBfVkFMSURfVjEpKQ0KPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gKw0KPiArCW10 LT5hZGNfZ2UgPSBDQUxJQl9CVUYxX0FEQ19HRV9WMShidWZbMV0pOw0KPiArDQo+ICsJZm9yIChp ID0gMDsgaSA8IG10LT5jb25mLT5udW1fc2Vuc29yczsgaSsrKSB7DQo+ICsJCXN3aXRjaCAobXQt PmNvbmYtPnZ0c19pbmRleFtpXSkgew0KPiArCQljYXNlIFZUUzE6DQo+ICsJCQltdC0+dnRzW1ZU UzFdID0gQ0FMSUJfQlVGMF9WVFNfVFMxX1YxKGJ1ZlswXSk7DQo+ICsJCQlicmVhazsNCj4gKwkJ Y2FzZSBWVFMyOg0KPiArCQkJbXQtPnZ0c1tWVFMyXSA9IENBTElCX0JVRjBfVlRTX1RTMl9WMShi dWZbMF0pOw0KPiArCQkJYnJlYWs7DQo+ICsJCWNhc2UgVlRTMzoNCj4gKwkJCW10LT52dHNbVlRT M10gPSBDQUxJQl9CVUYxX1ZUU19UUzNfVjEoYnVmWzFdKTsNCj4gKwkJCWJyZWFrOw0KPiArCQlj YXNlIFZUUzQ6DQo+ICsJCQltdC0+dnRzW1ZUUzRdID0gQ0FMSUJfQlVGMl9WVFNfVFM0X1YxKGJ1 ZlsyXSk7DQo+ICsJCQlicmVhazsNCj4gKwkJY2FzZSBWVFM1Og0KPiArCQkJbXQtPnZ0c1tWVFM1 XSA9IENBTElCX0JVRjJfVlRTX1RTNV9WMShidWZbMl0pOw0KPiArCQkJYnJlYWs7DQo+ICsJCWNh c2UgVlRTQUJCOg0KPiArCQkJbXQtPnZ0c1tWVFNBQkJdID0NCj4gKwkJCQlDQUxJQl9CVUYyX1ZU U19UU0FCQl9WMShidWZbMl0pOw0KPiArCQkJYnJlYWs7DQo+ICsJCWRlZmF1bHQ6DQo+ICsJCQli cmVhazsNCj4gKwkJfQ0KPiArCX0NCj4gKw0KPiArCW10LT5kZWdjX2NhbGkgPSBDQUxJQl9CVUYw X0RFR0NfQ0FMSV9WMShidWZbMF0pOw0KPiArCWlmIChDQUxJQl9CVUYxX0lEX1YxKGJ1ZlsxXSkg Jg0KPiArCSAgICBDQUxJQl9CVUYwX09fU0xPUEVfU0lHTl9WMShidWZbMF0pKQ0KPiArCQltdC0+ b19zbG9wZSA9IC1DQUxJQl9CVUYwX09fU0xPUEVfVjEoYnVmWzBdKTsNCj4gKwllbHNlDQo+ICsJ CW10LT5vX3Nsb3BlID0gQ0FMSUJfQlVGMF9PX1NMT1BFX1YxKGJ1ZlswXSk7DQo+ICsNCj4gKwly ZXR1cm4gMDsNCj4gK30NCj4gKw0KPiAgc3RhdGljIGludCBtdGtfdGhlcm1hbF9nZXRfY2FsaWJy YXRpb25fZGF0YShzdHJ1Y3QgZGV2aWNlICpkZXYsDQo+ICAJCQkJCSAgICBzdHJ1Y3QgbXRrX3Ro ZXJtYWwgKm10KQ0KPiAgew0KPiBAQCAtNzkzLDQzICs4MzgsOCBAQCBzdGF0aWMgaW50IG10a190 aGVybWFsX2dldF9jYWxpYnJhdGlvbl9kYXRhKHN0cnVjdCBkZXZpY2UgKmRldiwNCj4gIAkJZ290 byBvdXQ7DQo+ICAJfQ0KPiAgDQo+IC0JaWYgKGJ1ZlswXSAmIENBTElCX0JVRjBfVkFMSUQpIHsN Cj4gLQkJbXQtPmFkY19nZSA9IENBTElCX0JVRjFfQURDX0dFKGJ1ZlsxXSk7DQo+IC0NCj4gLQkJ Zm9yIChpID0gMDsgaSA8IG10LT5jb25mLT5udW1fc2Vuc29yczsgaSsrKSB7DQo+IC0JCQlzd2l0 Y2ggKG10LT5jb25mLT52dHNfaW5kZXhbaV0pIHsNCj4gLQkJCWNhc2UgVlRTMToNCj4gLQkJCQlt dC0+dnRzW1ZUUzFdID0gQ0FMSUJfQlVGMF9WVFNfVFMxKGJ1ZlswXSk7DQo+IC0JCQkJYnJlYWs7 DQo+IC0JCQljYXNlIFZUUzI6DQo+IC0JCQkJbXQtPnZ0c1tWVFMyXSA9IENBTElCX0JVRjBfVlRT X1RTMihidWZbMF0pOw0KPiAtCQkJCWJyZWFrOw0KPiAtCQkJY2FzZSBWVFMzOg0KPiAtCQkJCW10 LT52dHNbVlRTM10gPSBDQUxJQl9CVUYxX1ZUU19UUzMoYnVmWzFdKTsNCj4gLQkJCQlicmVhazsN Cj4gLQkJCWNhc2UgVlRTNDoNCj4gLQkJCQltdC0+dnRzW1ZUUzRdID0gQ0FMSUJfQlVGMl9WVFNf VFM0KGJ1ZlsyXSk7DQo+IC0JCQkJYnJlYWs7DQo+IC0JCQljYXNlIFZUUzU6DQo+IC0JCQkJbXQt PnZ0c1tWVFM1XSA9IENBTElCX0JVRjJfVlRTX1RTNShidWZbMl0pOw0KPiAtCQkJCWJyZWFrOw0K PiAtCQkJY2FzZSBWVFNBQkI6DQo+IC0JCQkJbXQtPnZ0c1tWVFNBQkJdID0gQ0FMSUJfQlVGMl9W VFNfVFNBQkIoYnVmWzJdKTsNCj4gLQkJCQlicmVhazsNCj4gLQkJCWRlZmF1bHQ6DQo+IC0JCQkJ YnJlYWs7DQo+IC0JCQl9DQo+IC0JCX0NCj4gLQ0KPiAtCQltdC0+ZGVnY19jYWxpID0gQ0FMSUJf QlVGMF9ERUdDX0NBTEkoYnVmWzBdKTsNCj4gLQkJaWYgKENBTElCX0JVRjFfSUQoYnVmWzFdKSAm DQo+IC0JCSAgICBDQUxJQl9CVUYwX09fU0xPUEVfU0lHTihidWZbMF0pKQ0KPiAtCQkJbXQtPm9f c2xvcGUgPSAtQ0FMSUJfQlVGMF9PX1NMT1BFKGJ1ZlswXSk7DQo+IC0JCWVsc2UNCj4gLQkJCW10 LT5vX3Nsb3BlID0gQ0FMSUJfQlVGMF9PX1NMT1BFKGJ1ZlswXSk7DQo+IC0JfSBlbHNlIHsNCj4g KwlpZiAobXRrX3RoZXJtYWxfZXh0cmFjdF9lZnVzZV92MShtdCwgYnVmKSkNCj4gIAkJZGV2X2lu Zm8oZGV2LCAiRGV2aWNlIG5vdCBjYWxpYnJhdGVkLCB1c2luZyBkZWZhdWx0IGNhbGlicmF0aW9u IHZhbHVlc1xuIik7DQo+IC0JfQ0KPiAgDQo+ICBvdXQ6DQo+ICAJa2ZyZWUoYnVmKTsNCkp1c3Qg Z2VudGx5IHBpbmcuICAgIA0KTWFueSB0aGFua3MuDQoNCg==