Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1891777imm; Thu, 11 Oct 2018 01:18:28 -0700 (PDT) X-Google-Smtp-Source: ACcGV61VR/WsNnKTSdHnKfc7T5iIE3JhHPmV3E2ivLl1w40B1gKc9oET57MQkAUvCY/29oW78m0i X-Received: by 2002:a62:449b:: with SMTP id m27-v6mr602249pfi.82.1539245908376; Thu, 11 Oct 2018 01:18:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539245908; cv=none; d=google.com; s=arc-20160816; b=v6txRie8RrsogpH8wPNeRzaNANBF3f8tVOnmgZy4nVcC8jtNmg5QGLbRKRDfKK8QmC IG9zkg5A/FxlyTaTWHUrBOQivd5eomu2jJgjHYwt6UOqYjWgCcAWUSkSl15zxM3Q61R6 vpyCgl2MSLEgqQoUYigbLiOamokN0+1K5vLhivrBOLtBCxDWgamf+LsW859N6+2FejKX BmlQ4H5/ib+M0jRCuNAP8y1NetonpCOUFVzso/9MsWi57yRPJ4kw4D1R53RxaexVJo7y VLE0QcXNdaKUmVvzri42sT/2DxT886ODSuiFl22Q1SlJ9Qkh8/LS+mrxltvngSnfgP89 hWbw== 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=R47c7jZP35dR01W/eRvkjqOUCF3h+R++DXtKFrKvj7U=; b=SUyhNd2jacT5B3b1bfWuEC6gvVQPJDuE5FQ5aOiuZJeXbOBu3USxly1yPBVX3f7dpW 1tEvPHuBsJeBqwkHgvvTpTEmjNsLyX1IVjd3UuSMDkfEAfZmjH2l5O1HVm+5oDhFvGkh Q+P27cBZV+G0KLPRpj+tP2AREOswt0wI9hLCwpTI1VEaxrufch4vRg7x9RaOcXRkAd8r Ws8KI8kKhNfqJ5YoOluccYuFKPPLRxR1iKZNR7+bSAcsnn+TpeuIPBpsJ1j1vbptmsdc HHmDsyUMFsEfRm+D1anxDYc+pIN4xLhdjZ2TNYBclVDM31LUAZkVnSJEIQYJW0CAeUlr ulFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=LBz8ZBYI; 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 v10-v6si26213045pgg.216.2018.10.11.01.18.13; Thu, 11 Oct 2018 01:18:28 -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=LBz8ZBYI; 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 S1728077AbeJKPd1 (ORCPT + 99 others); Thu, 11 Oct 2018 11:33:27 -0400 Received: from mail-eopbgr10076.outbound.protection.outlook.com ([40.107.1.76]:2444 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727940AbeJKPd1 (ORCPT ); Thu, 11 Oct 2018 11:33:27 -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=R47c7jZP35dR01W/eRvkjqOUCF3h+R++DXtKFrKvj7U=; b=LBz8ZBYIAHQFYl3rNL4wTDLZDLuXepeXiCWvVuF8xU5kCDQ9G5SAc/KbtJzoweSShLe+6olwIbvmIC422elfVymWDBIdNjvTMK198jbOj1a+LKJXFyZsOsvjW6BNHPJGvKObVKjMOqwLIiavCSFT7J8i23L5sD6uJSA3qTEzoD4= Received: from VI1PR0401MB2224.eurprd04.prod.outlook.com (10.166.44.13) by VI1PR0401MB2431.eurprd04.prod.outlook.com (10.169.134.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1207.27; Thu, 11 Oct 2018 08:07:15 +0000 Received: from VI1PR0401MB2224.eurprd04.prod.outlook.com ([fe80::5df2:a1fc:aef9:5676]) by VI1PR0401MB2224.eurprd04.prod.outlook.com ([fe80::5df2:a1fc:aef9:5676%7]) with mapi id 15.20.1207.029; Thu, 11 Oct 2018 08:07:15 +0000 From: Andy Tang To: "rui.zhang@intel.com" CC: "edubezval@gmail.com" , "daniel.lezcano@linaro.org" , "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/YvhnUCR91KdT64vpqUZxgAg Date: Thu, 11 Oct 2018 08:07:15 +0000 Message-ID: References: <20180927024204.17314-1-andy.tang@nxp.com> In-Reply-To: <20180927024204.17314-1-andy.tang@nxp.com> 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;VI1PR0401MB2431;6:YDXGGN+YvbDVGrBy2PCkzk5UtLwKx2UVKrdQL8Wkg/BOy54lKv20sJEUH3cSpggBjio9KzmKN4p7+rPgD4zQIRCEMuOVWd6H3HwnOUEyJ5s53SZ+5lrcAvRE8rIRWXDnJAzjYrUBYrqTXGdUl2jEsT38Sqf5ruajglf6a0PM6POX9yU6G8NaFGmQwk6im2RHcaqDjluTIKEOvmAW8/3YpOcJ1mqJ1BTRjb9oIqwcg0yA82iJQY5+TkW1lTctg6EWfzBABVcb5nHtDndyCMD8duXWRRBCd6pLjx2dgA6voK1t4/FSujq9OruDXsfH8MkIxZaxmnakzCl731J95porT3vkS+Ggb49LDS5fUcSIR5wMu1IwAD6J55rQDcYrAvzoyjvXe2mVNpLc1CwIDxySdpr2442workWXb5W0lLc1lWrQPmsJ8ku5KLD7krWuCANBzstSFcyRnaG3e83uhhPPA==;5:oYbq3B94rfTrPvz8F6emwKVx/Ccvo+g7rxZDP+0UhZBn/XXQBdt1VX+O1EZPtn1Ak/1oGL0Ko9o87PVWr6M0U+RXWyB40rplT81YFv9JtHs+PnM0U+9Pki/hBJ4RHAeUvS62FY0Vlj0/kHeRAADaiLuES629EfJn5Mraz+0kYmo=;7:ureiL9ZemO/TT45K4ANlubc2TwXwHtxyMB8EeJ/mGVMDAMDxNpnIEitwjU2mFsW7w/a16QquYvqxH2IXPsuuyRlipx4oqXl7Gh2fM7z7cOyCVizNcEBsDss/bEOP6Cl/jVqzEjw1+RKpaRjftvrYs0+kSMDPNwKQO2Nxo1Z40WoTvd98aOv6TT/q5iGi/1nUfVFRMHB2YiH7p3ZvRvECi3FXctnm9fO3wja8FVH0qWlz6JXvZEUZCK+8iAau/i4h x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: fdbd7eda-03ea-4d8c-28f5-08d62f508e8f 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:VI1PR0401MB2431; x-ms-traffictypediagnostic: VI1PR0401MB2431: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(185117386973197)(228905959029699)(85827821059158)(9452136761055)(72170088055959); 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)(93006095)(93001095)(10201501046)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051);SRVR:VI1PR0401MB2431;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0401MB2431; x-forefront-prvs: 08220FA8D6 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(396003)(39860400002)(376002)(136003)(346002)(13464003)(189003)(199004)(501624003)(7736002)(53936002)(5640700003)(55016002)(9686003)(305945005)(256004)(8936002)(6916009)(8676002)(316002)(81166006)(81156014)(68736007)(74316002)(71190400001)(6436002)(229853002)(71200400001)(478600001)(54906003)(39060400002)(86362001)(5660300001)(6246003)(14454004)(53546011)(6506007)(106356001)(11346002)(4326008)(476003)(486006)(186003)(97736004)(66066001)(446003)(44832011)(7696005)(99286004)(2906002)(76176011)(33656002)(26005)(5250100002)(105586002)(25786009)(2900100001)(2351001)(2501003)(102836004)(3846002)(6116002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0401MB2431;H:VI1PR0401MB2224.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: VOhB0jTYt/GNTaNwpnMVKBkEL+b0DYVvv0G5K6aOpfa8khf2nyc+R27sctXSCLq61VtcXlRcOZr/KnPjyE2m43CQ6em6UWbnban0jONWbVeRzAOnuwun9twTVI4tjt+1vRgU5+psHaBdwmNn+GSPIC9LI19Bn8QkUSh5Rc+gZ4i7ZjN2mIHej/MGNtIdASIY8y3nXK0hvCaGnNOKsGOdpKXa6RDToYsdFzCelBApTIKyztfLzcbuBeJuJGhBBJu4FDaAsX7zLfrMw1I7iIW/o1VJWHrDRzo7xsEQT8IZrQY/OBV+hkIjFyJXaoqiuf40RS2H7noPrsjo1Qj1HJ2UvU8FJ7lLBqq/pKUBFo4nig8= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fdbd7eda-03ea-4d8c-28f5-08d62f508e8f X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2018 08:07:15.3178 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2431 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgUnVpLA0KDQpBcHByZWNpYXRlIGlmIHlvdSBjYW4gZ2l2ZSBpdCBhIHJldmlldy4NCg0KQlIs DQpBbmR5DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogYW5keS50YW5n QG54cC5jb20gPGFuZHkudGFuZ0BueHAuY29tPg0KPiBTZW50OiAyMDE4xOo51MIyN8jVIDEwOjQy DQo+IFRvOiBydWkuemhhbmdAaW50ZWwuY29tDQo+IENjOiBlZHViZXp2YWxAZ21haWwuY29tOyBk YW5pZWwubGV6Y2Fub0BsaW5hcm8ub3JnOw0KPiBsaW51eC1wbUB2Z2VyLmtlcm5lbC5vcmc7IGxp bnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEFuZHkgVGFuZw0KPiA8YW5keS50YW5nQG54cC5j b20+DQo+IFN1YmplY3Q6IFtQQVRDSF0gdGhlcm1hbDogcW9yaXE6IGFkZCBtdWx0aXBsZSBzZW5z b3JzIHN1cHBvcnQNCj4gDQo+IEZyb206IFl1YW50aWFuIFRhbmcgPGFuZHkudGFuZ0BueHAuY29t Pg0KPiANCj4gVGhlcmUgaXMgb25seSBvbmUgc2Vuc29yIHN1cHBvcnRlZCBpbiBjdXJyZW50IGRy aXZlci4NCj4gTXVsdGlwbGUgc2Vuc29ycyBhcmUgZXhpc3Rpbmcgb24gTGF5c2NhcGUgc29jcy4g VG8gc3VwcG9ydCB0aGVtLCBjb3ZlcnQNCj4gdGhpcyBkcml2ZXIgdG8gc3VwcG9ydCBtdWx0aXBs ZSBzZW5zb3JzLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogVGFuZyBZdWFudGlhbiA8YW5keS50YW5n QG54cC5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy90aGVybWFsL3FvcmlxX3RoZXJtYWwuYyB8ICAx MTcNCj4gKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tDQo+ICAxIGZpbGVz IGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyksIDQ3IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvdGhlcm1hbC9xb3JpcV90aGVybWFsLmMNCj4gYi9kcml2ZXJzL3RoZXJt YWwvcW9yaXFfdGhlcm1hbC5jIGluZGV4IGM4NjZjYzEuLjdjMWU4OGEgMTAwNjQ0DQo+IC0tLSBh L2RyaXZlcnMvdGhlcm1hbC9xb3JpcV90aGVybWFsLmMNCj4gKysrIGIvZHJpdmVycy90aGVybWFs L3FvcmlxX3RoZXJtYWwuYw0KPiBAQCAtNjksMTQgKzY5LDIxIEBAIHN0cnVjdCBxb3JpcV90bXVf cmVncyB7DQo+ICAJdTMyIHR0cjNjcjsJCS8qIFRlbXBlcmF0dXJlIFJhbmdlIDMgQ29udHJvbCBS ZWdpc3RlciAqLw0KPiAgfTsNCj4gDQo+ICtzdHJ1Y3QgcW9yaXFfdG11X2RhdGE7DQo+ICsNCj4g IC8qDQo+ICAgKiBUaGVybWFsIHpvbmUgZGF0YQ0KPiAgICovDQo+ICtzdHJ1Y3QgcW9yaXFfc2Vu c29yIHsNCj4gKwlzdHJ1Y3QgdGhlcm1hbF96b25lX2RldmljZQkqdHpkOw0KPiArCXN0cnVjdCBx b3JpcV90bXVfZGF0YQkJKnFkYXRhOw0KPiArCWludAkJCQlpZDsNCj4gK307DQo+ICsNCj4gIHN0 cnVjdCBxb3JpcV90bXVfZGF0YSB7DQo+IC0Jc3RydWN0IHRoZXJtYWxfem9uZV9kZXZpY2UgKnR6 Ow0KPiAgCXN0cnVjdCBxb3JpcV90bXVfcmVncyBfX2lvbWVtICpyZWdzOw0KPiAtCWludCBzZW5z b3JfaWQ7DQo+ICAJYm9vbCBsaXR0bGVfZW5kaWFuOw0KPiArCXN0cnVjdCBxb3JpcV9zZW5zb3IJ KnNlbnNvcltTSVRFU19NQVhdOw0KPiAgfTsNCj4gDQo+ICBzdGF0aWMgdm9pZCB0bXVfd3JpdGUo c3RydWN0IHFvcmlxX3RtdV9kYXRhICpwLCB1MzIgdmFsLCB2b2lkIF9faW9tZW0NCj4gKmFkZHIp IEBAIC05Nyw0OCArMTA0LDgzIEBAIHN0YXRpYyB1MzIgdG11X3JlYWQoc3RydWN0DQo+IHFvcmlx X3RtdV9kYXRhICpwLCB2b2lkIF9faW9tZW0gKmFkZHIpDQo+IA0KPiAgc3RhdGljIGludCB0bXVf Z2V0X3RlbXAodm9pZCAqcCwgaW50ICp0ZW1wKSAgew0KPiArCXN0cnVjdCBxb3JpcV9zZW5zb3Ig KnFzZW5zb3IgPSBwOw0KPiArCXN0cnVjdCBxb3JpcV90bXVfZGF0YSAqcWRhdGEgPSBxc2Vuc29y LT5xZGF0YTsNCj4gIAl1MzIgdmFsOw0KPiAtCXN0cnVjdCBxb3JpcV90bXVfZGF0YSAqZGF0YSA9 IHA7DQo+IA0KPiAtCXZhbCA9IHRtdV9yZWFkKGRhdGEsICZkYXRhLT5yZWdzLT5zaXRlW2RhdGEt PnNlbnNvcl9pZF0udHJpdHNyKTsNCj4gKwl2YWwgPSB0bXVfcmVhZChxZGF0YSwgJnFkYXRhLT5y ZWdzLT5zaXRlW3FzZW5zb3ItPmlkXS50cml0c3IpOw0KPiAgCSp0ZW1wID0gKHZhbCAmIDB4ZmYp ICogMTAwMDsNCj4gDQo+ICAJcmV0dXJuIDA7DQo+ICB9DQo+IA0KPiAtc3RhdGljIGludCBxb3Jp cV90bXVfZ2V0X3NlbnNvcl9pZCh2b2lkKQ0KPiArc3RhdGljIGNvbnN0IHN0cnVjdCB0aGVybWFs X3pvbmVfb2ZfZGV2aWNlX29wcyB0bXVfdHpfb3BzID0gew0KPiArCS5nZXRfdGVtcCA9IHRtdV9n ZXRfdGVtcCwNCj4gK307DQo+ICsNCj4gK3N0YXRpYyBpbnQgcW9yaXFfdG11X3JlZ2lzdGVyX3Rt dV96b25lKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ICB7DQo+IC0JaW50IHJldCwg aWQ7DQo+ICsJc3RydWN0IHFvcmlxX3RtdV9kYXRhICpxZGF0YSA9IHBsYXRmb3JtX2dldF9kcnZk YXRhKHBkZXYpOw0KPiAgCXN0cnVjdCBvZl9waGFuZGxlX2FyZ3Mgc2Vuc29yX3NwZWNzOw0KPiAg CXN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAsICpzZW5zb3JfbnA7DQo+ICsJaW50IHJldCwgaWQsIHNp dGVzID0gMDsNCj4gDQo+ICAJbnAgPSBvZl9maW5kX25vZGVfYnlfbmFtZShOVUxMLCAidGhlcm1h bC16b25lcyIpOw0KPiAgCWlmICghbnApDQo+ICAJCXJldHVybiAtRU5PREVWOw0KPiANCj4gLQlz ZW5zb3JfbnAgPSBvZl9nZXRfbmV4dF9jaGlsZChucCwgTlVMTCk7DQo+IC0JcmV0ID0gb2ZfcGFy c2VfcGhhbmRsZV93aXRoX2FyZ3Moc2Vuc29yX25wLCAidGhlcm1hbC1zZW5zb3JzIiwNCj4gLQkJ CSIjdGhlcm1hbC1zZW5zb3ItY2VsbHMiLA0KPiAtCQkJMCwgJnNlbnNvcl9zcGVjcyk7DQo+IC0J aWYgKHJldCkgew0KPiArCWZvcl9lYWNoX2F2YWlsYWJsZV9jaGlsZF9vZl9ub2RlKG5wLCBzZW5z b3JfbnApIHsNCj4gKwkJcmV0ID0gb2ZfcGFyc2VfcGhhbmRsZV93aXRoX2FyZ3Moc2Vuc29yX25w LA0KPiAidGhlcm1hbC1zZW5zb3JzIiwNCj4gKwkJCQkiI3RoZXJtYWwtc2Vuc29yLWNlbGxzIiwN Cj4gKwkJCQkwLCAmc2Vuc29yX3NwZWNzKTsNCj4gKwkJaWYgKHJldCkgew0KPiArCQkJb2Zfbm9k ZV9wdXQobnApOw0KPiArCQkJb2Zfbm9kZV9wdXQoc2Vuc29yX25wKTsNCj4gKwkJCXJldHVybiBy ZXQ7DQo+ICsJCX0NCj4gKw0KPiArCQlpZiAoc2Vuc29yX3NwZWNzLmFyZ3NfY291bnQgPj0gMSkg ew0KPiArCQkJaWQgPSBzZW5zb3Jfc3BlY3MuYXJnc1swXTsNCj4gKwkJCVdBUk4oc2Vuc29yX3Nw ZWNzLmFyZ3NfY291bnQgPiAxLA0KPiArCQkJCQkiJXM6IHRvbyBtYW55IGNlbGxzIGluIHNlbnNv ciBzcGVjaWZpZXIgJWRcbiIsDQo+ICsJCQkJCXNlbnNvcl9zcGVjcy5ucC0+bmFtZSwNCj4gKwkJ CQkJc2Vuc29yX3NwZWNzLmFyZ3NfY291bnQpOw0KPiArCQl9IGVsc2Ugew0KPiArCQkJaWQgPSAw Ow0KPiArCQl9DQo+ICsNCj4gIAkJb2Zfbm9kZV9wdXQobnApOw0KPiAgCQlvZl9ub2RlX3B1dChz ZW5zb3JfbnApOw0KPiAtCQlyZXR1cm4gcmV0Ow0KPiAtCX0NCj4gDQo+IC0JaWYgKHNlbnNvcl9z cGVjcy5hcmdzX2NvdW50ID49IDEpIHsNCj4gLQkJaWQgPSBzZW5zb3Jfc3BlY3MuYXJnc1swXTsN Cj4gLQkJV0FSTihzZW5zb3Jfc3BlY3MuYXJnc19jb3VudCA+IDEsDQo+IC0JCQkJIiVzOiB0b28g bWFueSBjZWxscyBpbiBzZW5zb3Igc3BlY2lmaWVyICVkXG4iLA0KPiAtCQkJCXNlbnNvcl9zcGVj cy5ucC0+bmFtZSwgc2Vuc29yX3NwZWNzLmFyZ3NfY291bnQpOw0KPiAtCX0gZWxzZSB7DQo+IC0J CWlkID0gMDsNCj4gKwkJaWYgKGlkID4gU0lURVNfTUFYKQ0KPiArCQkJcmV0dXJuIC1FSU5WQUw7 DQo+ICsNCj4gKwkJcWRhdGEtPnNlbnNvcltpZF0gPSBkZXZtX2t6YWxsb2MoJnBkZXYtPmRldiwN Cj4gKwkJCQlzaXplb2Yoc3RydWN0IHFvcmlxX3NlbnNvciksIEdGUF9LRVJORUwpOw0KPiArCQlp ZiAoIXFkYXRhLT5zZW5zb3JbaWRdKQ0KPiArCQkJcmV0dXJuIC1FTk9NRU07DQo+ICsNCj4gKwkJ cWRhdGEtPnNlbnNvcltpZF0tPmlkID0gaWQ7DQo+ICsJCXFkYXRhLT5zZW5zb3JbaWRdLT5xZGF0 YSA9IHFkYXRhOw0KPiArDQo+ICsJCXFkYXRhLT5zZW5zb3JbaWRdLT50emQgPQ0KPiBkZXZtX3Ro ZXJtYWxfem9uZV9vZl9zZW5zb3JfcmVnaXN0ZXIoDQo+ICsJCQkJJnBkZXYtPmRldiwgaWQsIHFk YXRhLT5zZW5zb3JbaWRdLCAmdG11X3R6X29wcyk7DQo+ICsNCj4gKwkJaWYgKElTX0VSUihxZGF0 YS0+c2Vuc29yW2lkXS0+dHpkKSkgew0KPiArCQkJcmV0ID0gUFRSX0VSUihxZGF0YS0+c2Vuc29y W2lkXS0+dHpkKTsNCj4gKwkJCWRldl9lcnIoJnBkZXYtPmRldiwNCj4gKwkJCQkiRmFpbGVkIHRv IHJlZ2lzdGVyIHRoZXJtYWwgem9uZSBkZXZpY2UuXG4iKTsNCj4gKwkJCXJldHVybiAtRU5PREVW Ow0KPiArCQl9DQo+ICsNCj4gKwkJc2l0ZXMgfD0gMHgxIDw8ICgxNSAtIGlkKTsNCj4gIAl9DQo+ IA0KPiAtCW9mX25vZGVfcHV0KG5wKTsNCj4gLQlvZl9ub2RlX3B1dChzZW5zb3JfbnApOw0KPiAr CS8qIEVuYWJsZSBtb25pdG9yaW5nICovDQo+ICsJaWYgKHNpdGVzICE9IDApDQo+ICsJCXRtdV93 cml0ZShxZGF0YSwgc2l0ZXMgfCBUTVJfTUUgfCBUTVJfQUxQRiwNCj4gJnFkYXRhLT5yZWdzLT50 bXIpOw0KPiANCj4gLQlyZXR1cm4gaWQ7DQo+ICsJcmV0dXJuIDA7DQo+ICB9DQo+IA0KPiAgc3Rh dGljIGludCBxb3JpcV90bXVfY2FsaWJyYXRpb24oc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRl dikgQEANCj4gLTE4OCwxNiArMjMwLDExIEBAIHN0YXRpYyB2b2lkIHFvcmlxX3RtdV9pbml0X2Rl dmljZShzdHJ1Y3QNCj4gcW9yaXFfdG11X2RhdGEgKmRhdGEpDQo+ICAJdG11X3dyaXRlKGRhdGEs IFRNUl9ESVNBQkxFLCAmZGF0YS0+cmVncy0+dG1yKTsgIH0NCj4gDQo+IC1zdGF0aWMgY29uc3Qg c3RydWN0IHRoZXJtYWxfem9uZV9vZl9kZXZpY2Vfb3BzIHRtdV90el9vcHMgPSB7DQo+IC0JLmdl dF90ZW1wID0gdG11X2dldF90ZW1wLA0KPiAtfTsNCj4gLQ0KPiAgc3RhdGljIGludCBxb3JpcV90 bXVfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikgIHsNCj4gIAlpbnQgcmV0Ow0K PiAgCXN0cnVjdCBxb3JpcV90bXVfZGF0YSAqZGF0YTsNCj4gIAlzdHJ1Y3QgZGV2aWNlX25vZGUg Km5wID0gcGRldi0+ZGV2Lm9mX25vZGU7DQo+IC0JdTMyIHNpdGUgPSAwOw0KPiANCj4gIAlpZiAo IW5wKSB7DQo+ICAJCWRldl9lcnIoJnBkZXYtPmRldiwgIkRldmljZSBPRi1Ob2RlIGlzIE5VTEwi KTsgQEAgLTIxMywxMw0KPiArMjUwLDYgQEAgc3RhdGljIGludCBxb3JpcV90bXVfcHJvYmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gDQo+ICAJZGF0YS0+bGl0dGxlX2VuZGlhbiA9 IG9mX3Byb3BlcnR5X3JlYWRfYm9vbChucCwgImxpdHRsZS1lbmRpYW4iKTsNCj4gDQo+IC0JZGF0 YS0+c2Vuc29yX2lkID0gcW9yaXFfdG11X2dldF9zZW5zb3JfaWQoKTsNCj4gLQlpZiAoZGF0YS0+ c2Vuc29yX2lkIDwgMCkgew0KPiAtCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJGYWlsZWQgdG8gZ2V0 IHNlbnNvciBpZFxuIik7DQo+IC0JCXJldCA9IC1FTk9ERVY7DQo+IC0JCWdvdG8gZXJyX2lvbWFw Ow0KPiAtCX0NCj4gLQ0KPiAgCWRhdGEtPnJlZ3MgPSBvZl9pb21hcChucCwgMCk7DQo+ICAJaWYg KCFkYXRhLT5yZWdzKSB7DQo+ICAJCWRldl9lcnIoJnBkZXYtPmRldiwgIkZhaWxlZCB0byBnZXQg bWVtb3J5IHJlZ2lvblxuIik7IEBADQo+IC0yMzMsMTggKzI2MywxMyBAQCBzdGF0aWMgaW50IHFv cmlxX3RtdV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlDQo+ICpwZGV2KQ0KPiAgCWlmIChy ZXQgPCAwKQ0KPiAgCQlnb3RvIGVycl90bXU7DQo+IA0KPiAtCWRhdGEtPnR6ID0gdGhlcm1hbF96 b25lX29mX3NlbnNvcl9yZWdpc3RlcigmcGRldi0+ZGV2LA0KPiBkYXRhLT5zZW5zb3JfaWQsDQo+ IC0JCQkJZGF0YSwgJnRtdV90el9vcHMpOw0KPiAtCWlmIChJU19FUlIoZGF0YS0+dHopKSB7DQo+ IC0JCXJldCA9IFBUUl9FUlIoZGF0YS0+dHopOw0KPiAtCQlkZXZfZXJyKCZwZGV2LT5kZXYsDQo+ IC0JCQkiRmFpbGVkIHRvIHJlZ2lzdGVyIHRoZXJtYWwgem9uZSBkZXZpY2UgJWRcbiIsIHJldCk7 DQo+IC0JCWdvdG8gZXJyX3RtdTsNCj4gKwlyZXQgPSBxb3JpcV90bXVfcmVnaXN0ZXJfdG11X3pv bmUocGRldik7DQo+ICsJaWYgKHJldCA8IDApIHsNCj4gKwkJZGV2X2VycigmcGRldi0+ZGV2LCAi RmFpbGVkIHRvIHJlZ2lzdGVyIHNlbnNvcnNcbiIpOw0KPiArCQlyZXQgPSAtRU5PREVWOw0KPiAr CQlnb3RvIGVycl9pb21hcDsNCj4gIAl9DQo+IA0KPiAtCS8qIEVuYWJsZSBtb25pdG9yaW5nICov DQo+IC0Jc2l0ZSB8PSAweDEgPDwgKDE1IC0gZGF0YS0+c2Vuc29yX2lkKTsNCj4gLQl0bXVfd3Jp dGUoZGF0YSwgc2l0ZSB8IFRNUl9NRSB8IFRNUl9BTFBGLCAmZGF0YS0+cmVncy0+dG1yKTsNCj4g DQo+ICAJcmV0dXJuIDA7DQo+IA0KPiBAQCAtMjYxLDggKzI4Niw2IEBAIHN0YXRpYyBpbnQgcW9y aXFfdG11X3JlbW92ZShzdHJ1Y3QNCj4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KSAgew0KPiAgCXN0 cnVjdCBxb3JpcV90bXVfZGF0YSAqZGF0YSA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOw0K PiANCj4gLQl0aGVybWFsX3pvbmVfb2Zfc2Vuc29yX3VucmVnaXN0ZXIoJnBkZXYtPmRldiwgZGF0 YS0+dHopOw0KPiAtDQo+ICAJLyogRGlzYWJsZSBtb25pdG9yaW5nICovDQo+ICAJdG11X3dyaXRl KGRhdGEsIFRNUl9ESVNBQkxFLCAmZGF0YS0+cmVncy0+dG1yKTsNCj4gDQo+IC0tDQo+IDEuNy4x DQoNCg==