Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp4657363imm; Mon, 15 Oct 2018 20:05:47 -0700 (PDT) X-Google-Smtp-Source: ACcGV63bRiBMRNqGj20ZotsSV0PLIS+3jJpfxtaaLuea+jIDVVBQU0C8ko9qoGd3we8rFKEet/qN X-Received: by 2002:a63:1d10:: with SMTP id d16-v6mr17832220pgd.228.1539659147187; Mon, 15 Oct 2018 20:05:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539659147; cv=none; d=google.com; s=arc-20160816; b=AT+HxJfOyv+zsHo/nMZomjDjyMAUCbvHdLlCmc7i8EZy6VXjvbeXAJuTZXJLnqFFIw zDP1puZRYqepnFdxX2vUdzaRYnq+353yMTQ8eBl5AVRBpJVGFKlrZtnxNtG16Xsetdrq skzFZWvfuTUS466rkWz7MzQv388X9LhWJJKq3C8t3f9+t3CiYShUfGY2lRxclNnT7rdt ssDHDhLVQz6i1A+NiTE9E/UcCvfNGIkSCXmf64D4E3sclY+teGXnnRwOAjIB92txL8NI /LYGrpRcmjm56Ips7+M+AB72kPqClJWv2g/w/HU4UMfng702Fm/PRY96fY5vdC1ZQADM nv2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=zauY+cpPA0NzXrXmp62V0BvB5XCaCJP5WYwrg6rCVTE=; b=GUQKPiukIhW/AB1uNrxHowkBa7wR7odpasPjGn26rxtXjQKD4eg+gNvmFvAXJHiQ8v VAOH8iDnwm8UwfGEpRngKeQLsLd3/5sQ3/w4jPTIxDKkm6deDS7vASyFZnMQWGvr9A3o rwXZ8tqEThsH1TGgvHeRT9OViHffEN952C0MqPW/rGwABHxY4XvO7Z5U1g7JHUOUxxnM GIGJDgeTZ+TOkepO5R6VhBbXa1Fpl7lvBYeJXWfUyFk9l3K+ioXa9Bp88cHKUGmJhTlt wNft2mL+raHIX4L1zD7Lh/yGpiCREDUJNix742TUuR2NFpvMuJ38q0pNIaGXR+SeOQLd snPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=xBtIxRd5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k4-v6si12306864pgg.527.2018.10.15.20.05.31; Mon, 15 Oct 2018 20:05:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=xBtIxRd5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727200AbeJPKuL (ORCPT + 99 others); Tue, 16 Oct 2018 06:50:11 -0400 Received: from mail-eopbgr50077.outbound.protection.outlook.com ([40.107.5.77]:63024 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727154AbeJPKuL (ORCPT ); Tue, 16 Oct 2018 06:50:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zauY+cpPA0NzXrXmp62V0BvB5XCaCJP5WYwrg6rCVTE=; b=xBtIxRd54eG4KyGXxJqNKO5LOjoySIamDDBf+D/tLcze6HRYBS4fmdPeA1bVQaU0bZSuxFOWBhfKeaENrZEkx6DD72G1yLe6XYQln9SH42RmJBIgKoV8+rKqr8ASIIRGP6mA7Phqhj7+rJVq5m2m3K6kreBjd3kWpdJmsNLgq1o= Received: from DB5PR0401MB2213.eurprd04.prod.outlook.com (10.166.173.8) by DB5PR0401MB1797.eurprd04.prod.outlook.com (10.165.5.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.26; Tue, 16 Oct 2018 03:01:58 +0000 Received: from DB5PR0401MB2213.eurprd04.prod.outlook.com ([fe80::c0b5:26f1:bc9e:5a31]) by DB5PR0401MB2213.eurprd04.prod.outlook.com ([fe80::c0b5:26f1:bc9e:5a31%6]) with mapi id 15.20.1228.027; Tue, 16 Oct 2018 03:01:58 +0000 From: Andy Tang To: Daniel Lezcano , "rui.zhang@intel.com" CC: "edubezval@gmail.com" , "linux-pm@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] thermal: qoriq: add multiple sensors support Thread-Topic: [PATCH] thermal: qoriq: add multiple sensors support Thread-Index: AQHUVgwqs1dc/YvhnUCR91KdT64vpqUdvnSAgAHhzUCAAH1WAIABJW0Q Date: Tue, 16 Oct 2018 03:01:58 +0000 Message-ID: References: <20180927024204.17314-1-andy.tang@nxp.com> <3d1f8304-9005-23f3-2e0e-ef9c962c9f6e@linaro.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=andy.tang@nxp.com; x-originating-ip: [119.31.174.73] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB5PR0401MB1797;6:8b9pq93t+5tK4xSFO2FnbH7WaeMdqiIYEaujOrfEj+hNWhWQMdNniHJb44UeiGmx14zbKKPC17lhq78MpWVXrJsiMmqG3dTUTF+53//GxZa1OcPj/bMX+4G1aaDEx7fge7MfQVNM268wVVPwmaQMyKBVL6jdsCt+yQURSzAXxStuho818eWBD6rPpv6QbYJhRw9iTVyMgLJFkn85kVwVqRzvSV8vk/MYy8/qLxzpKtAP8GIYbJkfHxDCcZ2KtyRI7j3B4DZUFxrRgZWODIExL+C7l5TAjB07QpRPit3rbctYnot9X+OD2LNLVVdFxm8VOrQKVDPcVKgYIjm0kX7ZSx3uGPETNViUAhfUBmkZu2RFXEp+r76fe5wUceboZXjlG5Yr9tGz5qpl/A3UAXWmuf/rqNF6arwYAJXtXUGVBu/7p6ip3E3c/ZTU38ZRcVPijZsMRvYLJ9Yzg9YReDQUSQ==;5:x0Ome+Q81eXNMAeHmR9EF1+IzoQSe2hVWpdCvPkMaK1rfm+AmK6Z58GVUA+11iwzhQupHFcvvmgUwZ+EQLzwOTwPeQY86YiKsteqwgD9dooN2weBrXWG4e3V4DWSIehoUzot27RymSrgI2XedTKHVWs/ZsLjpGpNh0uCH/UakYk=;7:uYf9DJP9gZMhKVURZ3Tw08U6E+3DPCKPM/c8/agD69xcHTlrHqKSAK9eiWyf6gjz0rIfz8btU6sQPqMnBeg0D1KN+tDNqSQtxDJYPAS3NrrgsRiRPm7h6SyvIfm7c+M9tqrXiFah3iW2sNcbjGUnbHSqlIgQSMvWoCYmkoSgiqV8+6tw65FxXkGKjfPVw9o5Gq/0xMevh3bT0RmJD18HG8/271mbCjC5Hryfi4BWq/E+TlX78C8Y02cqL1lAhOQS x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 8ad655bd-8c42-43b1-b368-08d63313bcc4 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:DB5PR0401MB1797; x-ms-traffictypediagnostic: DB5PR0401MB1797: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699)(85827821059158)(9452136761055)(17755550239193)(86561027422486)(64217206974132)(81227570615382)(148322886591682)(185117386973197)(45079756050767); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231355)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051);SRVR:DB5PR0401MB1797;BCL:0;PCL:0;RULEID:;SRVR:DB5PR0401MB1797; x-forefront-prvs: 0827D7ACB9 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(396003)(39860400002)(136003)(346002)(376002)(199004)(189003)(13464003)(476003)(11346002)(446003)(2900100001)(99286004)(71200400001)(7696005)(2906002)(71190400001)(33656002)(14454004)(15974865002)(3846002)(76176011)(97736004)(6116002)(6246003)(81166006)(486006)(54906003)(2501003)(110136005)(81156014)(8676002)(39060400002)(8936002)(5250100002)(44832011)(4326008)(68736007)(25786009)(26005)(229853002)(53936002)(6506007)(6306002)(53546011)(102836004)(55016002)(93886005)(6436002)(9686003)(186003)(5660300001)(7736002)(74316002)(305945005)(575784001)(86362001)(14444005)(105586002)(256004)(478600001)(106356001)(316002)(66066001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB5PR0401MB1797;H:DB5PR0401MB2213.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 0e4v9D71HcRDumMGUAyxDFdmruRqYwv/7bMVnPXggW3PPd8S+rct5R0I4CeX53zaNFtQanNUrVkuMpi0q/WTgGX2g45efd0Kb5R5BRcEuOu/qiGvrcaYwOa9e3aUutyo4kXQdpV0f/nnjI6UhtxduPT4PwbrFBqi6sdjoWLoSUZVgcyJXZzycmqxSKxEuSTNFixa6fMnB4O6IvZ0rF0TFjYvsXkwgMUXDPg6sOz4zDtho1xXdZQnxruzugZ2apqIQ1F728fZQD3y13h9Qulc5gqQqD4NgYyQ6eH5vfQV4zj4dmNAiz7D/abQP6bVd0RkcvBugC4CN3IjMsLPXatb4bfVwELo2rC3z75UAiE3akU= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ad655bd-8c42-43b1-b368-08d63313bcc4 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2018 03:01:58.2895 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0401MB1797 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgRGFuaWVsLA0KDQpQbGVhc2Ugc2VlIG15IHJlcGx5IGlubGluZS4NCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYW5pZWwgTGV6Y2FubyA8ZGFuaWVsLmxlemNhbm9A bGluYXJvLm9yZz4NCj4gU2VudDogMjAxOOW5tDEw5pyIMTXml6UgMTY6NTYNCj4gVG86IEFuZHkg VGFuZyA8YW5keS50YW5nQG54cC5jb20+OyBydWkuemhhbmdAaW50ZWwuY29tDQo+IENjOiBlZHVi ZXp2YWxAZ21haWwuY29tOyBsaW51eC1wbUB2Z2VyLmtlcm5lbC5vcmc7DQo+IGxpbnV4LWtlcm5l bEB2Z2VyLmtlcm5lbC5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gdGhlcm1hbDogcW9yaXE6 IGFkZCBtdWx0aXBsZSBzZW5zb3JzIHN1cHBvcnQNCj4gPiA+DQo+ID4+DQo+ID4+PiBTaWduZWQt b2ZmLWJ5OiBUYW5nIFl1YW50aWFuIDxhbmR5LnRhbmdAbnhwLmNvbT4NCj4gPj4+IC0tLQ0KPiA+ Pj4gIGRyaXZlcnMvdGhlcm1hbC9xb3JpcV90aGVybWFsLmMgfCAgMTE3DQo+ID4+PiArKysrKysr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0NCj4gPj4+ICAxIGZpbGVzIGNoYW5nZWQs IDcwIGluc2VydGlvbnMoKyksIDQ3IGRlbGV0aW9ucygtKQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL3RoZXJtYWwvcW9yaXFfdGhlcm1hbC5jDQo+ID4+PiBiL2RyaXZlcnMvdGhl cm1hbC9xb3JpcV90aGVybWFsLmMgaW5kZXggYzg2NmNjMS4uN2MxZTg4YSAxMDA2NDQNCj4gPj4+ IC0tLSBhL2RyaXZlcnMvdGhlcm1hbC9xb3JpcV90aGVybWFsLmMNCj4gPj4+ICsrKyBiL2RyaXZl cnMvdGhlcm1hbC9xb3JpcV90aGVybWFsLmMNCj4gPj4+IEBAIC02OSwxNCArNjksMjEgQEAgc3Ry dWN0IHFvcmlxX3RtdV9yZWdzIHsNCj4gPj4+ICAJdTMyIHR0cjNjcjsJCS8qIFRlbXBlcmF0dXJl IFJhbmdlIDMgQ29udHJvbCBSZWdpc3RlciAqLw0KPiA+Pj4gIH07DQo+ID4+Pg0KPiA+Pj4gK3N0 cnVjdCBxb3JpcV90bXVfZGF0YTsNCj4gPj4+ICsNCj4gPj4+ICAvKg0KPiA+Pj4gICAqIFRoZXJt YWwgem9uZSBkYXRhDQo+ID4+PiAgICovDQo+ID4+PiArc3RydWN0IHFvcmlxX3NlbnNvciB7DQo+ ID4+PiArCXN0cnVjdCB0aGVybWFsX3pvbmVfZGV2aWNlCSp0emQ7DQo+ID4+PiArCXN0cnVjdCBx b3JpcV90bXVfZGF0YQkJKnFkYXRhOw0KPiA+Pj4gKwlpbnQJCQkJaWQ7DQo+ID4+PiArfTsNCj4g Pj4NCj4gPj4gQ2FuIHlvdSBtb3ZlIHRoZSBxb3JpcV90bXVfc2l0ZV9yZWdzIHN0cnVjdHVyZSBj b250ZW50IGluc2lkZSB0aGUNCj4gPj4gcW9yaXFfc2Vuc29yIHN0cnVjdHVyZSBhbmQga2lsbCB0 aGUgJ3NpdGVzJyBmaWVsZCBpbiB0aGUNCj4gPj4gcW9yaXFfdG11X3JlZ3Mgc3RydWN0dXJlID8g T3RoZXJ3aXNlIHdlIGVuZCB1cCB3aXRoIGEgU0lURVNfTUFYDQo+IGFycmF5DQo+ID4+IGluIHRo ZSBxb3JpcV90bXVfZGF0YSBzdHJ1Y3R1cmUgYW5kIGFub3RoZXIgb25lIGluIHRoZQ0KPiBxb3Jp cV90bXVfcmVncw0KPiA+PiBzdHJ1Y3R1cmUuDQo+ID4gW0FuZHldIEkgYW0gYWZyYWlkIEkgY2Fu J3QuDQo+ID4gcW9yaXFfdG11X3NpdGVfcmVncyBzdHJ1Y3R1cmUgaXMgdG8gZGVmaW5lIHRoZSBy ZWdpc3RlcnMuIEFmdGVyIGlvbWFwLA0KPiBUTVUgY2FuIGJlIGFjY2Vzc2VkLg0KPiA+IHFvcmlx X3NlbnNvciBzdHJ1Y3R1cmUgaXMgdXNlZCBmb3IgZWFjaCBzZW5zb3IuIEl0IERPTk9UIGluY2x1 ZGUgdGhlDQo+IHJlZ2lzdGVyIGRlZmluZXMuDQo+ID4gcW9yaXFfdG11X2RhdGEgc3RydWN0dXJl IGlzIHVzZWQgZm9yIGdsb2JhbCBUTVUgZGF0ZS4NCj4gPiBTbyB0aGVyZSBpcyBubyBhbnkgZHVw bGljYXRlZCBvciByZWR1bmRhbnQgZGF0YSBoZXJlLg0KPiANCj4gSXQgaXMgbm90IGFib3V0IGR1 cGxpY2F0ZSBidXQganVzdCBjb2RlIHJlb3JnLg0KPiANCj4gVGhpcyBwYXRjaCBjaGFuZ2VzIHRo ZSBzdHJ1Y3R1cmUgYXM6DQo+IA0KPiBzdHJ1Y3QgcW9yaXFfdG11X2RhdGEgew0KPiAtCXN0cnVj dCB0aGVybWFsX3pvbmVfZGV2aWNlICp0ejsNCj4gIAlzdHJ1Y3QgcW9yaXFfdG11X3JlZ3MgX19p b21lbSAqcmVnczsNCj4gLQlpbnQgc2Vuc29yX2lkOw0KPiAgCWJvb2wgbGl0dGxlX2VuZGlhbjsN Cj4gKwlzdHJ1Y3QgcW9yaXFfc2Vuc29yCSpzZW5zb3JbU0lURVNfTUFYXTsNCj4gIH07DQo+IA0K PiANCj4gU28gd2UgaGF2ZToNCj4gDQo+IHN0cnVjdCBxb3JpcV90bXVfZGF0YQ0KPiAgID0+IHN0 cnVjdCBxb3JpcV9zZW5zb3JbU0lURVNfTUFYXQ0KPiAgID0+IHN0cnVjdCBxb3JpcV90bXVfcmVn cw0KPiAgICAgID0+IHN0cnVjdCBxb3JpcV90bXVfc2l0ZV9yZWdzW1NJVEVTX01BWF0NCj4gDQo+ IEknbSBwcm9wb3NpbmcgdG8gbW92ZSBzdHJ1Y3QgcW9yaXFfdG11X3NpdGVfcmVncyBpbnNpZGUg dGhlIHN0cnVjdA0KPiBxb3JpcV9zZW5zb3IuDQo+IA0KPiANCj4gV2UgZW5kIHVwIHdpdGg6DQo+ IA0KPiBzdHJ1Y3QgcW9yaXFfc2Vuc29yIHsNCj4gICAgc3RydWN0IHRoZXJtYWxfem9uZV9kZXZp Y2UgKnR6ZDsNCj4gICAgc3RydWN0IHN0cnVjdCBxb3JpcV90bXVfc2l0ZV9yZWdzICpyZWdzOw0K PiAgICBzdHJ1Y3QgcW9yaXFfdG11X2RhdGEgKnFkYXRhOw0KPiAgICBpbnQgaWQ7DQo+IH07DQpb QW5keV0gSSBzZWUgeW91ciBwb2ludC4gSWYgSSBhZGQgYSAqcmVncyBtZW1iZXIgdG8gcW9yaXFf c2Vuc29yIHN0cnVjdCwgdGhlbiBJIGNhbiBzcGVlZCB1cCB0aGUgYWNjZXNzIHRvIHRoZSByZWdp c3Rlci4NCkJ1dCBJIGRvbid0IHRoaW5rIGl0IGlzIGJldHRlci4gQ3VycmVudGx5IEkgY2FuIGFj Y2VzcyBzZW5zb3IgcmVnaXN0ZXIgYnk6IHFkYXRhLT5yZWdzLT5zaXRlW3FzZW5zb3ItPmlkXS4N ClRoZSB3aG9sZSBwb2ludCBoZXJlIGlzIHdlIGNhbid0IE1PVkUgc3RydWN0IHFvcmlxX3RtdV9z aXRlX3JlZ3MgdG8gdGhlIHN0cnVjdCBxb3JpcV9zZW5zb3IuIFdlIGNhbiBvbmx5IENPUFkNCml0 IHRvIHN0cnVjdCBxb3JpcV9zZW5zb3IuIA0KDQpUaGlzIGlzIHRoZSBUTVUgbW9kdWxlIG1lbW9y eSBtYXA6DQpzdHJ1Y3QgcW9yaXFfdG11X3JlZ3Mgew0KLi4uLi4uDQogICAgICAgIHUzMiB0c2Nm Z3I7ICAgICAgICAgICAgIC8qIFNlbnNvciBDb25maWd1cmF0aW9uIFJlZ2lzdGVyICovDQogICAg ICAgIHU4IHJlczRbMHg3OF07DQogICAgICAgIHN0cnVjdCBxb3JpcV90bXVfc2l0ZV9yZWdzIHNp dGVbU0lURVNfTUFYXTsNCiAgICAgICAgdTggcmVzNVsweDlmOF07DQogICAgICAgIHUzMiBpcGJy cjA7ICAgICAgICAgICAgIC8qIElQIEJsb2NrIFJldmlzaW9uIFJlZ2lzdGVyIDAgKi8NCiAgICAg ICAgdTMyIGlwYnJyMTsgICAgICAgICAgICAgLyogSVAgQmxvY2sgUmV2aXNpb24gUmVnaXN0ZXIg MSAqLw0KLi4uLi4uLn0NCnN0cnVjdCBxb3JpcV90bXVfc2l0ZV9yZWdzIHNpdGVbU0lURVNfTUFY XSBpcyBwYXJ0IG9mIHRoZSBtZW1vcnkgbWFwLiBJdCBjYW4ndCBiZSByZW1vdmVkIG9yIHdlIGhh dmUgdG8gZGVmaW5lIGEgc2ltaWxhciBzdHJ1Y3QgdG8gZmlsbCBpdCB1cC4NCg0KDQo+IA0KPiAN Cj4gPj4+IC0JaWYgKHNlbnNvcl9zcGVjcy5hcmdzX2NvdW50ID49IDEpIHsNCj4gPj4+IC0JCWlk ID0gc2Vuc29yX3NwZWNzLmFyZ3NbMF07DQo+ID4+PiAtCQlXQVJOKHNlbnNvcl9zcGVjcy5hcmdz X2NvdW50ID4gMSwNCj4gPj4+IC0JCQkJIiVzOiB0b28gbWFueSBjZWxscyBpbiBzZW5zb3Igc3Bl Y2lmaWVyICVkXG4iLA0KPiA+Pj4gLQkJCQlzZW5zb3Jfc3BlY3MubnAtPm5hbWUsDQo+IHNlbnNv cl9zcGVjcy5hcmdzX2NvdW50KTsNCj4gPj4+IC0JfSBlbHNlIHsNCj4gPj4+IC0JCWlkID0gMDsN Cj4gPj4+ICsJCWlmIChpZCA+IFNJVEVTX01BWCkNCj4gPj4+ICsJCQlyZXR1cm4gLUVJTlZBTDsN Cj4gPj4+ICsNCj4gPj4+ICsJCXFkYXRhLT5zZW5zb3JbaWRdID0gZGV2bV9remFsbG9jKCZwZGV2 LT5kZXYsDQo+ID4+PiArCQkJCXNpemVvZihzdHJ1Y3QgcW9yaXFfc2Vuc29yKSwgR0ZQX0tFUk5F TCk7DQo+ID4+PiArCQlpZiAoIXFkYXRhLT5zZW5zb3JbaWRdKQ0KPiA+Pj4gKwkJCXJldHVybiAt RU5PTUVNOw0KPiA+Pj4gKw0KPiA+Pj4gKwkJcWRhdGEtPnNlbnNvcltpZF0tPmlkID0gaWQ7DQo+ ID4+PiArCQlxZGF0YS0+c2Vuc29yW2lkXS0+cWRhdGEgPSBxZGF0YTsNCj4gPj4+ICsNCj4gPj4+ ICsJCXFkYXRhLT5zZW5zb3JbaWRdLT50emQgPQ0KPiA+PiBkZXZtX3RoZXJtYWxfem9uZV9vZl9z ZW5zb3JfcmVnaXN0ZXIoDQo+ID4+PiArCQkJCSZwZGV2LT5kZXYsIGlkLCBxZGF0YS0+c2Vuc29y W2lkXSwgJnRtdV90el9vcHMpOw0KPiA+Pj4gKw0KPiA+Pj4gKwkJaWYgKElTX0VSUihxZGF0YS0+ c2Vuc29yW2lkXS0+dHpkKSkgew0KPiA+Pj4gKwkJCXJldCA9IFBUUl9FUlIocWRhdGEtPnNlbnNv cltpZF0tPnR6ZCk7DQo+ID4+PiArCQkJZGV2X2VycigmcGRldi0+ZGV2LA0KPiA+Pj4gKwkJCQki RmFpbGVkIHRvIHJlZ2lzdGVyIHRoZXJtYWwgem9uZSBkZXZpY2UuXG4iKTsNCj4gPj4+ICsJCQly ZXR1cm4gLUVOT0RFVjsNCj4gPj4+ICsJCX0NCj4gPj4+ICsNCj4gPj4+ICsJCXNpdGVzIHw9IDB4 MSA8PCAoMTUgLSBpZCk7DQo+ID4+DQo+ID4+IFRoZSBjdXJyZW50IGNvZGUgaXMgcmVhZGluZyB0 aGUgRFQgaW4gb3JkZXIgdG8gZ2V0IHRoZSBzZW5zb3IgaWQgYW5kDQo+ID4+IGluaXRpYWxpemUg aXQuIElPVywgdGhlIERUIGdpdmVzIHRoZSBzZW5zb3JzIHRvIHVzZS4NCj4gPj4NCj4gPj4gSU1P LCBpdCB3b3VsZCBiZSBtb3JlIHNlbGYgY29udGFpbmVkIGlmIHRoZSBkcml2ZXIgaW5pdGlhbGl6 ZXMgYWxsDQo+ID4+IHRoZSBzZW5zb3JzIHdpdGhvdXQgdGFraW5nIGNhcmUgb2YgdGhlIERUIGFu ZCBsZXQgdGhlIG9mLSBjb2RlIHRvIGRvDQo+ID4+IHRoZSBiaW5kaW5nIHdoZW4gdGhlIHRoZXJt YWwgem9uZSwgbm8gPw0KPiA+IFtBbmR5XSBjb3VsZCB5b3UgcGxlYXNlIGV4cGxhaW4gbW9yZSBh Ym91dCB0aGlzIHdheT8gSSBhbSBub3Qgc3VyZSBob3cNCj4gdG8gaW1wbGVtZW50IGl0Lg0KPiA+ IEJ1dCBvbmUgdGhpbmcgaXMgZm9yIHN1cmU6IHdlIG11c3QgZ2V0IHRoZSBzZW5zb3IgSURzIGV4 cGxpY2l0bHkgc28NCj4gPiB0aGF0IHdlIGNhbiBlbmFibGUgdGhlbSBieSB0aGUgZm9sbG93aW5n IGNvbW1hbmQ6ICB0bXVfd3JpdGUocWRhdGEsDQo+ID4gc2l0ZXMgfCBUTVJfTUUgfCBUTVJfQUxQ RiwgJnFkYXRhLT5yZWdzLT50bXIpOw0KPiANCj4gV2hhdCBJIG1lYW50IGlzIGFib3V0IGNvZGUg c2VwYXJhdGlvbiBiZXR3ZWVuIHRoZSBkcml2ZXIgaXRzZWxmIGFuZCB0aGUNCj4gb2YtdGhlcm1h bCBjb2RlLg0KPiANCj4gVGhlIGNvZGUgYWJvdmUgcmUtaW5zcGVjdCB0aGUgRFQgdG8gZmluZCBv dXQgdGhlIHNlbnNvciBpZHMgaW4gb3JkZXIgdG8NCj4gZW5hYmxlIHRoZW0gYW5kIHNvbWVob3cg dGhpcyBpcyBub3Qgd3JvbmcgYnV0IGJyZWFrcyB0aGUgc2VsZg0KPiBlbmNhcHN1bGF0aW9uIG9m IHRoZSBkcml2ZXIuIEkgd2FzIHN1Z2dlc3RpbmcgaWYgaXQgaXNuJ3QgcG9zc2libGUgdG8gZW5h YmxlIGFsbA0KPiB0aGUgc2Vuc29ycyB3aXRob3V0IHRha2luZyBjYXJlIG9mIGRpZ2dpbmcgaW50 byB0aGUgRFQuDQoNCltBbmR5XSBJIGRvbid0IHdhbnQgdG8gcmUtcGFyc2UgdGhlIERUIGhlcmUg dG9vLiBCdXQgSSBoYXZlIHRvLg0KVGhpcyBkcml2ZXIgd2lsbCBiZSB1c2VkIGJ5IGFsbCBvdXIg U09DcyB3aXRoIGRpZmZlcmVudCBzZW5zb3IgSURzIGFuZCBudW1iZXIuDQpGb3IgZXhhbXBsZTog dGhlcmUgYXJlIDIgc2Vuc29ycyBvbiBsczEwODhhIHBsYXRmb3JtIHdpdGggSUQgMCBhbmQgMS4N CldoaWxlIG9uIGxzMTA0M2EgdGhlcmUgYXJlIDYgc2Vuc29ycyB3aXRoIElEIDAsIDEsIDIsIDMs IDQsIDUuDQpJZiB3ZSBkb24ndCBzY2FuIHRoZSBEVCB3ZSB3b3VsZCBub3Qga25vdyBob3cgbWFu eSBzZW5zb3JzIGl0IGlzIGFuZCB3aGF0IGFyZSB0aGUgc2Vuc29yJ3MgSURzLA0KdW5sZXNzIHdl IGhhcmRjb2RlIGl0IGluIGRyaXZlci4NCg0KQlIsDQpBbmR5IA0KDQo+IA0KPiANCj4gDQo+IA0K PiAtLQ0KPiANCj4gPGh0dHBzOi8vZW1lYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2su Y29tLz91cmw9aHR0cCUzQSUyRiUyRg0KPiB3d3cubGluYXJvLm9yZyUyRiZhbXA7ZGF0YT0wMiU3 QzAxJTdDYW5keS50YW5nJTQwbnhwLmNvbSU3QzM4DQo+IDkzMzhlYjViYzQ0ZDZjMjY4MzA4ZDYz MjdiZmMxYyU3QzY4NmVhMWQzYmMyYjRjNmZhOTJjZDk5YzVjDQo+IDMwMTYzNSU3QzAlN0MwJTdD NjM2NzUxOTA1NDI5NTM3MzM2JmFtcDtzZGF0YT1JS3pPMEhOcXVObQ0KPiBCUHJ2eGlrRGlJQkZj aHZkdGc4SHBxSml1WWtxbzElMkY0JTNEJmFtcDtyZXNlcnZlZD0wPiBMaW5hcm8ub3JnDQo+IOKU giBPcGVuIHNvdXJjZSBzb2Z0d2FyZSBmb3IgQVJNIFNvQ3MNCj4gDQo+IEZvbGxvdyBMaW5hcm86 DQo+IDxodHRwczovL2VtZWEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJs PWh0dHAlM0ElMkYlMkYNCj4gd3d3LmZhY2Vib29rLmNvbSUyRnBhZ2VzJTJGTGluYXJvJmFtcDtk YXRhPTAyJTdDMDElN0NhbmR5LnRhbg0KPiBnJTQwbnhwLmNvbSU3QzM4OTMzOGViNWJjNDRkNmMy NjgzMDhkNjMyN2JmYzFjJTdDNjg2ZWExZDNiDQo+IGMyYjRjNmZhOTJjZDk5YzVjMzAxNjM1JTdD MCU3QzAlN0M2MzY3NTE5MDU0Mjk1MzczMzYmYW1wO3MNCj4gZGF0YT12ZFI3bEMxUSUyRmJIVWdK WGx3bExhb1pVZGZhd3JBQ09RVU05NHloUGZXVkElM0QmYW1wOw0KPiByZXNlcnZlZD0wPiBGYWNl Ym9vayB8DQo+IDxodHRwczovL2VtZWEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNv bS8/dXJsPWh0dHAlM0ElMkYlMkZ0DQo+IHdpdHRlci5jb20lMkYlMjMhJTJGbGluYXJvb3JnJmFt cDtkYXRhPTAyJTdDMDElN0NhbmR5LnRhbmclNDBuDQo+IHhwLmNvbSU3QzM4OTMzOGViNWJjNDRk NmMyNjgzMDhkNjMyN2JmYzFjJTdDNjg2ZWExZDNiYzJiNGMNCj4gNmZhOTJjZDk5YzVjMzAxNjM1 JTdDMCU3QzAlN0M2MzY3NTE5MDU0Mjk1NDczNDUmYW1wO3NkYXRhPQ0KPiBrMlFVdDE1Z3Y4Tkk0 ZnlxUFlGb0ZWTiUyRmlNN1hLT3poNDVlYXglMkYyZTJIayUzRCZhbXA7cmVzZQ0KPiBydmVkPTA+ IFR3aXR0ZXIgfA0KPiA8aHR0cHM6Ly9lbWVhMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9v ay5jb20vP3VybD1odHRwJTNBJTJGJTJGDQo+IHd3dy5saW5hcm8ub3JnJTJGbGluYXJvLWJsb2cl MkYmYW1wO2RhdGE9MDIlN0MwMSU3Q2FuZHkudGFuZyU0MA0KPiBueHAuY29tJTdDMzg5MzM4ZWI1 YmM0NGQ2YzI2ODMwOGQ2MzI3YmZjMWMlN0M2ODZlYTFkM2JjMmI0DQo+IGM2ZmE5MmNkOTljNWMz MDE2MzUlN0MwJTdDMCU3QzYzNjc1MTkwNTQyOTU0NzM0NSZhbXA7c2RhdGENCj4gPWNiVElFdWFZ UDRsJTJGTFpSNDVNMjUzUVJmcWdYYlpQdzg3JTJCbzVFZndUenlzJTNEJmFtcDtyZXMNCj4gZXJ2 ZWQ9MD4gQmxvZw0KDQo=