Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2274164imu; Thu, 29 Nov 2018 02:18:34 -0800 (PST) X-Google-Smtp-Source: AFSGD/XeJKS68c3bjc5vSe6HxINVQuv7XvNQ5sL9e4xT7PDsuClTwGWEBiW3492sdp8xWYOj2Oje X-Received: by 2002:a62:1a44:: with SMTP id a65mr842526pfa.30.1543486714522; Thu, 29 Nov 2018 02:18:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543486714; cv=none; d=google.com; s=arc-20160816; b=CTR3G8OALDVfJFxxm06zA8f0LOzxrOgJUeWVZmYe/S09ispPo8kVOBZ4PWWzwCCh+a fPglr79cxCmayZXfSW+p7EwQnX9ydKZCHiSEbNy+KvVmzftiUTOl80fuR6mQ1dxI2pqV VkwHEAmisuUKjlLvjP0so8wzenqLO3qvvyJkWoWTbnpf6Jee9BIp9rXy2sm2qWBQwsJ+ P04Im7h4WTRFJShPpxBCHd0VUTb1aqm4bSfCj0K3ZR7vdkBzMdjhGgG9kx7abJ8ttfjs QZ1Vy93emQRVAvYm9nHpUooRzLjXEkI3lj6F8ioixCcBmxcOgYDultBM1lILNJeupDNb hSQg== 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=qfY4n02MqFZUB4lpIFiT2Boe5iikNpdwGzJ4B+MHgjY=; b=lvVxpOR+VKgRxlMMahd09PHua+F0SVpATJQl+myz8AjXZmlMY7eGDMq1naelkFiVg2 NC4yAtGxojP7CC2ZSOW/DoCjdFi2+7geyDiQIVwrUHwhJ/gZmmybAxYOu8TX6l9WLBXZ uMYkMQ2fAeZge1ay7Tn5JW33xaAo9DSS1HnxeLXnf9nnv91Z49Um1NXZTQxFPiYaC5Ee X00tTOjTJPmXsian7K8jPz/LQ3z7lKPvQIfm06fENfKW/Ka+KcQNT6Rs5qTGT9dTZIli CdEQJ5xeUz+sFhO9HfbZJlO+Fk69Rq66zplun445QTDCBINWThsXSEg4sTwf4BmLpN5/ Eurg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=hXiMd947; 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 u4si1714927pls.34.2018.11.29.02.18.19; Thu, 29 Nov 2018 02:18:34 -0800 (PST) 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=hXiMd947; 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 S1727945AbeK2VWN (ORCPT + 99 others); Thu, 29 Nov 2018 16:22:13 -0500 Received: from mail-eopbgr130055.outbound.protection.outlook.com ([40.107.13.55]:50880 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727730AbeK2VWN (ORCPT ); Thu, 29 Nov 2018 16:22:13 -0500 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=qfY4n02MqFZUB4lpIFiT2Boe5iikNpdwGzJ4B+MHgjY=; b=hXiMd947sYYNWJ3dWqZ0pbRP8t4OMjfnAeqoRCvjVlaAZ4OWM8S/33jve1oj7QKheDIE1AdFzYnjsLhgU4L6SV6XdOpEk+t3YnwDIaV5OHnAfB4e7PEtj52DCvXr5/DjmUhHQZBuJm5r5EJdlRtIors3IanvvLtWxHkVdpMUZVU= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.138.152) by DB7PR04MB4363.eurprd04.prod.outlook.com (52.135.131.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1382.18; Thu, 29 Nov 2018 10:17:16 +0000 Received: from DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::28ab:d6bc:2c00:a54b]) by DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::28ab:d6bc:2c00:a54b%5]) with mapi id 15.20.1361.019; Thu, 29 Nov 2018 10:17:16 +0000 From: Joakim Zhang To: Marc Kleine-Budde , "linux-can@vger.kernel.org" CC: "wg@grandegger.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , Aisheng DONG Subject: RE: [PATCH V3] can: flexcan: implement can Runtime PM Thread-Topic: [PATCH V3] can: flexcan: implement can Runtime PM Thread-Index: AQHUh7q0nJLzr7tbZEuTG1BqdpXB66VmgKeAgAAIxXA= Date: Thu, 29 Nov 2018 10:17:16 +0000 Message-ID: References: <20181129080559.18572-1-qiangqing.zhang@nxp.com> <873ce967-5e94-28f0-608d-dc55d77ab182@pengutronix.de> In-Reply-To: <873ce967-5e94-28f0-608d-dc55d77ab182@pengutronix.de> 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=qiangqing.zhang@nxp.com; x-originating-ip: [92.121.68.129] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB7PR04MB4363;6:d7OKfTOotnz4LO2nF199LRwS01axug3WYhYr88qJnTfhUzjIhtCMm6VmUbJioTzTfl/uesPSHAgZ5H6N3jwec4orJEIfHprCDXM+T6tJygItuZ2Ap1nuTGqBmbd30SRkFnxtO+2zUyZm9clj5vcIZa3nxmRXGKVkSiJ8TJnpyjYU7cwDY9AiXvprXvveIntRUUIKGVTWmlyWKGgznbee0usSH7WFDIel1uhG6EbuaOkQPGF2ml0GiinA3Tuon+4Pp81o1oYNGUNZ48iHjG1UQjCznSC18t27YmT0Kibx1QxW66s0jzc5fXBdzz+oFJyZyHyDdKoqgxJ0gT6O4AuI5oqYi4v6+jQIcNt74yjaE51PTx/+seVQ0kKxOe3MqFx0i5fUQaWuy2rzZL1fFi35DR2dL3wAYZYTwc8990X9KJLweIdYUub2NH7TgTDuk8DdYl41toKnCQ7QZ1CYr+KzpQ==;5:i2GvjeW9epsqStCJeUGmb23STkiN9JNBhnnYA6COX9z0aw3CH67nOWn8Ea2PcMTNf4fQF2/0+jMOrrm0YjIRwU6xbhYhcVLS1HND8UnggZmz2pXHinCFHRQ2/GI7XWAPKGSlHAeXMUSn5iltnL5hdhGzsVv6ewfgNovanH4oevo=;7:694okbmzIurcbZnozzuJh2jCZqk4ToS8877RzCufusb4zCfoTQr2yc2SEz7YKf2D6EIHS8vBH9MQhkCEn05CDXbpJQmTMxvvTA8PwoEUkGn84/2vJ+3ycPGhK9xJzshTuW6PHAu+4bSZnRWeuRi7hQ== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 3bec1ee6-a685-4393-fdd5-08d655e3d65e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:DB7PR04MB4363; x-ms-traffictypediagnostic: DB7PR04MB4363: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(3231453)(999002)(944501410)(4982022)(52105112)(6055026)(148016)(149066)(150057)(6041310)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991095);SRVR:DB7PR04MB4363;BCL:0;PCL:0;RULEID:;SRVR:DB7PR04MB4363; x-forefront-prvs: 0871917CDA x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(39860400002)(396003)(366004)(136003)(346002)(13464003)(54534003)(189003)(199004)(23433003)(476003)(478600001)(71190400001)(229853002)(71200400001)(4744004)(486006)(8676002)(446003)(966005)(7736002)(74316002)(6246003)(305945005)(68736007)(53936002)(11346002)(66066001)(33656002)(99286004)(3846002)(55016002)(110136005)(76176011)(316002)(7696005)(6116002)(4326008)(54906003)(9686003)(6306002)(186003)(8936002)(2501003)(14454004)(81156014)(53546011)(6506007)(97736004)(102836004)(53386004)(26005)(81166006)(25786009)(5660300001)(106356001)(2906002)(86362001)(105586002)(14444005)(256004)(6436002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR04MB4363;H:DB7PR04MB4618.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: a9I6xG1fi1yrMf+pDoJdg3PPZ+dL2ZvaArHgPaYxoY93nnbk94qLyMDxLbS8wUmePBWDVrN3YA5qAxaUC/dSGRG8nOTkkeWdemikPWxN9caQk40Onhgx1JISYsJalSRupv2fHby7q4EMZidhdLvlwEGpzmQVwhWdrI75/JrJamUVWCjQWUY78/ycDxOY+H6A7ZHvQdMndALONuf5z+LsaWBxNeU6uol8ISrTZwCtPhT0Uom07p4kWGANSKHjlnSsX6PnljprjV3TeBVgw6Hg+cRtT6PzUsGNhnqv9X0+uvVKLjiZGDhFZK41QISQY84Uy4gCFL+NS/o66A/+jy9+iJKKdAYzqBVEZosV75FcdQw= 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: 3bec1ee6-a685-4393-fdd5-08d655e3d65e X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2018 10:17:16.0679 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4363 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hcmMgS2xlaW5lLUJ1ZGRl IDxta2xAcGVuZ3V0cm9uaXguZGU+DQo+IFNlbnQ6IDIwMTjlubQxMeaciDI55pelIDE3OjQ0DQo+ IFRvOiBKb2FraW0gWmhhbmcgPHFpYW5ncWluZy56aGFuZ0BueHAuY29tPjsgbGludXgtY2FuQHZn ZXIua2VybmVsLm9yZw0KPiBDYzogd2dAZ3JhbmRlZ2dlci5jb207IG5ldGRldkB2Z2VyLmtlcm5l bC5vcmc7DQo+IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGRsLWxpbnV4LWlteCA8bGlu dXgtaW14QG54cC5jb20+OyBBaXNoZW5nDQo+IERPTkcgPGFpc2hlbmcuZG9uZ0BueHAuY29tPg0K PiBTdWJqZWN0OiBSZTogW1BBVENIIFYzXSBjYW46IGZsZXhjYW46IGltcGxlbWVudCBjYW4gUnVu dGltZSBQTQ0KPiANCj4gT24gMTEvMjkvMTggOTowOCBBTSwgSm9ha2ltIFpoYW5nIHdyb3RlOg0K PiA+IEZyb206IEFpc2hlbmcgRG9uZyA8YWlzaGVuZy5kb25nQG54cC5jb20+DQo+ID4NCj4gPiBG bGV4Y2FuIHdpbGwgYmUgZGlzYWJsZWQgZHVyaW5nIHN1c3BlbmQgaWYgbm8gd2FrZXVwIGZ1bmN0 aW9uIHJlcXVpcmVkDQo+ID4gYW5kIGVuYWJsZWQgYWZ0ZXIgcmVzdW1lIGFjY29yZGluZ2x5LiBE dXJpbmcgdGhpcyBwZXJpb2QsIHdlIGNvdWxkDQo+ID4gZXhwbGljaXRseSBkaXNhYmxlIGNsb2Nr cy4NCj4gPiBTaW5jZSBQTSBpcyBvcHRpb25hbCwgdGhlIGNsb2NrIGlzIGVuYWJsZWQgYXQgcHJv YmUgdG8gZ3VhcmFudGUgdGhlDQo+ID4gY2xvY2sgaXMgcnVubmluZyB3aGVuIFBNIGlzIG5vdCBl bmFibGVkIGluIHRoZSBrZXJuZWwuDQo+ID4NCj4gPiBJbXBsZW1lbnQgUnVudGltZSBQTSB3aGlj aCB3aWxsOg0KPiA+IDEpIFdpdGhvdXQgQ09ORklHX1BNLCBjbG9jayBpcyBydW5uaW5nIHdoZXRo ZXIgRmxleGNhbiBvcGVuZWQgb3IgY2xvc2VkLg0KPiANCj4gQUNLDQo+IA0KPiA+IDIpIFdpdGgg Q09ORklHX1BNLCBjbG9jayBlbmFibGVkIHdoaWxlIEZsZXhjYW4gb3BlbmVkIGFuZCBkaXNhYmxl ZA0KPiA+IHdoZW4NCj4gDQo+IC4uLndoZW4gY2xvc2VkPw0KPiANCj4gSSB0aGluayB0aGUgc2Vu dGVuY2UgbWlzc2VzIHNvbWV0aGluZyBhdCB0aGUgZW5kLg0KPiANCj4gQW5kIGl0IGRvZXNuJ3Qg d29yazoNCj4gDQo+ID4gcm9vdEBEaXN0cm9LaXQ6fiBpZmNvbmZpZyBjYW4wDQo+ID4gY2FuMCAg ICAgIExpbmsgZW5jYXA6VU5TUEVDICBIV2FkZHINCj4gMDAtMDAtMDAtMDAtMDAtMDAtMDAtMDAt MDAtMDAtMDAtMDAtMDAtMDAtMDAtMDANCj4gPiAgICAgICAgICAgTk9BUlAgIE1UVToxNiAgTWV0 cmljOjENCj4gPiAgICAgICAgICAgUlggcGFja2V0czowIGVycm9yczowIGRyb3BwZWQ6MCBvdmVy cnVuczowIGZyYW1lOjANCj4gPiAgICAgICAgICAgVFggcGFja2V0czowIGVycm9yczowIGRyb3Bw ZWQ6MCBvdmVycnVuczowIGNhcnJpZXI6MA0KPiA+ICAgICAgICAgICBjb2xsaXNpb25zOjAgdHhx dWV1ZWxlbjoxMA0KPiA+ICAgICAgICAgICBSWCBieXRlczowICgwLjAgQikgIFRYIGJ5dGVzOjAg KDAuMCBCKQ0KPiA+ICAgICAgICAgICBJbnRlcnJ1cHQ6MzQNCj4gPg0KPiA+IHJvb3RARGlzdHJv S2l0On4gZ3JlcCBjYW4gL3N5cy9rZXJuZWwvZGVidWcvY2xrL2Nsa19zdW1tYXJ5DQo+ID4gICAg ICAgICAgICAgICAgIGNhbl9yb290ICAgICAgICAgICAgICAxICAgICAgICAxICAgICAgICAwDQo+ IDMwMDAwMDAwICAgICAgICAgIDAgICAgIDAgIDUwMDAwDQo+ID4gICAgICAgICAgICAgICAgICAg IGNhbjJfc2VyaWFsICAgICAgICAwICAgICAgICAwICAgICAgICAwDQo+IDMwMDAwMDAwICAgICAg ICAgIDAgICAgIDAgIDUwMDAwDQo+ID4gICAgICAgICAgICAgICAgICAgIGNhbjFfc2VyaWFsICAg ICAgICAxICAgICAgICAxICAgICAgICAwDQo+IDMwMDAwMDAwICAgICAgICAgIDAgICAgIDAgIDUw MDAwDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbjJfaXBnICAgICAgIDAgICAg ICAgIDAgICAgICAgIDANCj4gNjYwMDAwMDAgICAgICAgICAgMCAgICAgMCAgNTAwMDANCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuMV9pcGcgICAgICAgMSAgICAgICAgMSAgICAg ICAgMA0KPiA2NjAwMDAwMCAgICAgICAgICAwICAgICAwICA1MDAwMA0KPiANCj4gY2FuMCBpcyBk b3duLCB3aGlsZSB0aGUgY2FuMV97c2VyaWFsLGlwZ30gYXJlIGVuYWJsZWQuDQoNCkhpIE1hcmMs DQoNClRoYW5rcyBmb3IgcmV2aWV3aW5nIHRoZSBwYXRjaCwgYW5kIHRoZW4gSSB3aWxsIHRlc3Qg YW5kIGZpeCB0aGUgaXNzdWUuDQoNCkJlc3QgUmVnYXJkcywNCkpvYWtpbSBaaGFuZw0KDQo+ID4g MykgUmVnYXJkbGVzcyBvZiBDT05GSUdfUE0gZW5hYmxlZCBvciBub3QsIEZsZXhjYW4gcnVudGlt ZSBzdGF0dXMgaXMNCj4gPiAgICBTVVNQRU5ERUQgZHVyaW5nIEZsZXhjYW4gY2xvc2VkIGFuZCBB Q1RJVkUgd2hlbiBGbGV4Y2FuIG9wZW5lZC4NCj4gPiA0KSBNYWtlIFBvd2VyIERvbWFpbiBmcmFt ZXdvcmsgYmUgYWJsZSB0byBzaHV0ZG93biB0aGUgY29ycmVzcG9uZGluZw0KPiBwb3dlcg0KPiA+ ICAgIGRvbWFpbiBvZiB0aGlzIGRldmljZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFpc2hl bmcgRG9uZyA8YWlzaGVuZy5kb25nQG54cC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSm9ha2lt IFpoYW5nIDxxaWFuZ3FpbmcuemhhbmdAbnhwLmNvbT4NCj4gPiAtLS0NCj4gPiBDaGFuZ2VMb2c6 DQo+ID4gVjEtPlYyOg0KPiA+IAkqcmViYXNlZCBvbiBwYXRjaCAiY2FuOiBmbGV4Y2FuOiBhZGQg c2VsZiB3YWtldXAgc3VwcG9ydCIuDQo+ID4gVjItPlYzOg0KPiA+IAkqZml4IGRldmljZSBmYWls cyB0byBwcm9iZSB3aXRob3V0IENPTkZJR19QTS4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQv Y2FuL2ZsZXhjYW4uYyB8IDEwNw0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlv bnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9jYW4vZmxleGNhbi5jIGIv ZHJpdmVycy9uZXQvY2FuL2ZsZXhjYW4uYw0KPiA+IGluZGV4IDBmMzZlYWZlM2FjMS4uY2M2MmE5 NzIzN2RiIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2Nhbi9mbGV4Y2FuLmMNCj4gPiAr KysgYi9kcml2ZXJzL25ldC9jYW4vZmxleGNhbi5jDQo+ID4gQEAgLTI0LDYgKzI0LDcgQEANCj4g PiAgI2luY2x1ZGUgPGxpbnV4L29mLmg+DQo+ID4gICNpbmNsdWRlIDxsaW51eC9vZl9kZXZpY2Uu aD4NCj4gPiAgI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPg0KPiA+ICsjaW5jbHVk ZSA8bGludXgvcG1fcnVudGltZS5oPg0KPiA+ICAjaW5jbHVkZSA8bGludXgvcmVndWxhdG9yL2Nv bnN1bWVyLmg+ICAjaW5jbHVkZSA8bGludXgvcmVnbWFwLmg+DQo+ID4NCj4gPiBAQCAtMjc3LDYg KzI3OCw3IEBAIHN0cnVjdCBmbGV4Y2FuX3ByaXYgew0KPiA+ICAJdTMyIHJlZ19pbWFzazFfZGVm YXVsdDsNCj4gPiAgCXUzMiByZWdfaW1hc2syX2RlZmF1bHQ7DQo+ID4NCj4gPiArCXN0cnVjdCBk ZXZpY2UgKmRldjsNCj4gPiAgCXN0cnVjdCBjbGsgKmNsa19pcGc7DQo+ID4gIAlzdHJ1Y3QgY2xr ICpjbGtfcGVyOw0KPiA+ICAJY29uc3Qgc3RydWN0IGZsZXhjYW5fZGV2dHlwZV9kYXRhICpkZXZ0 eXBlX2RhdGE7IEBAIC00NDQsNiArNDQ2LDI3DQo+ID4gQEAgc3RhdGljIGlubGluZSB2b2lkIGZs ZXhjYW5fZXJyb3JfaXJxX2Rpc2FibGUoY29uc3Qgc3RydWN0IGZsZXhjYW5fcHJpdg0KPiAqcHJp dikNCj4gPiAgCXByaXYtPndyaXRlKHJlZ19jdHJsLCAmcmVncy0+Y3RybCk7DQo+ID4gIH0NCj4g Pg0KPiA+ICtzdGF0aWMgaW50IGZsZXhjYW5fY2xrc19lbmFibGUoY29uc3Qgc3RydWN0IGZsZXhj YW5fcHJpdiAqcHJpdikgew0KPiA+ICsJaW50IGVycjsNCj4gPiArDQo+ID4gKwllcnIgPSBjbGtf cHJlcGFyZV9lbmFibGUocHJpdi0+Y2xrX2lwZyk7DQo+ID4gKwlpZiAoZXJyKQ0KPiA+ICsJCXJl dHVybiBlcnI7DQo+ID4gKw0KPiA+ICsJZXJyID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNs a19wZXIpOw0KPiA+ICsJaWYgKGVycikNCj4gPiArCQljbGtfZGlzYWJsZV91bnByZXBhcmUocHJp di0+Y2xrX2lwZyk7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIGVycjsNCj4gPiArfQ0KPiA+ICsNCj4g PiArc3RhdGljIHZvaWQgZmxleGNhbl9jbGtzX2Rpc2FibGUoY29uc3Qgc3RydWN0IGZsZXhjYW5f cHJpdiAqcHJpdikgew0KPiA+ICsJY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHByaXYtPmNsa19pcGcp Ow0KPiA+ICsJY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHByaXYtPmNsa19wZXIpOw0KPiA+ICt9DQo+ ID4gKw0KPiA+ICBzdGF0aWMgaW5saW5lIGludCBmbGV4Y2FuX3RyYW5zY2VpdmVyX2VuYWJsZShj b25zdCBzdHJ1Y3QNCj4gPiBmbGV4Y2FuX3ByaXYgKnByaXYpICB7DQo+ID4gIAlpZiAoIXByaXYt PnJlZ194Y2VpdmVyKQ0KPiA+IEBAIC01NzAsMTkgKzU5MywxMyBAQCBzdGF0aWMgaW50IGZsZXhj YW5fZ2V0X2JlcnJfY291bnRlcihjb25zdCBzdHJ1Y3QNCj4gbmV0X2RldmljZSAqZGV2LA0KPiA+ ICAJY29uc3Qgc3RydWN0IGZsZXhjYW5fcHJpdiAqcHJpdiA9IG5ldGRldl9wcml2KGRldik7DQo+ ID4gIAlpbnQgZXJyOw0KPiA+DQo+ID4gLQllcnIgPSBjbGtfcHJlcGFyZV9lbmFibGUocHJpdi0+ Y2xrX2lwZyk7DQo+ID4gLQlpZiAoZXJyKQ0KPiA+ICsJZXJyID0gcG1fcnVudGltZV9nZXRfc3lu Yyhwcml2LT5kZXYpOw0KPiA+ICsJaWYgKGVyciA8IDApDQo+ID4gIAkJcmV0dXJuIGVycjsNCj4g Pg0KPiA+IC0JZXJyID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNsa19wZXIpOw0KPiA+IC0J aWYgKGVycikNCj4gPiAtCQlnb3RvIG91dF9kaXNhYmxlX2lwZzsNCj4gPiAtDQo+ID4gIAllcnIg PSBfX2ZsZXhjYW5fZ2V0X2JlcnJfY291bnRlcihkZXYsIGJlYyk7DQo+ID4NCj4gPiAtCWNsa19k aXNhYmxlX3VucHJlcGFyZShwcml2LT5jbGtfcGVyKTsNCj4gPiAtIG91dF9kaXNhYmxlX2lwZzoN Cj4gPiAtCWNsa19kaXNhYmxlX3VucHJlcGFyZShwcml2LT5jbGtfaXBnKTsNCj4gPiArCXBtX3J1 bnRpbWVfcHV0KHByaXYtPmRldik7DQo+ID4NCj4gPiAgCXJldHVybiBlcnI7DQo+ID4gIH0NCj4g PiBAQCAtMTIxNSwxNyArMTIzMiwxMyBAQCBzdGF0aWMgaW50IGZsZXhjYW5fb3BlbihzdHJ1Y3Qg bmV0X2RldmljZSAqZGV2KQ0KPiA+ICAJc3RydWN0IGZsZXhjYW5fcHJpdiAqcHJpdiA9IG5ldGRl dl9wcml2KGRldik7DQo+ID4gIAlpbnQgZXJyOw0KPiA+DQo+ID4gLQllcnIgPSBjbGtfcHJlcGFy ZV9lbmFibGUocHJpdi0+Y2xrX2lwZyk7DQo+ID4gLQlpZiAoZXJyKQ0KPiA+ICsJZXJyID0gcG1f cnVudGltZV9nZXRfc3luYyhwcml2LT5kZXYpOw0KPiA+ICsJaWYgKGVyciA8IDApDQo+ID4gIAkJ cmV0dXJuIGVycjsNCj4gPg0KPiA+IC0JZXJyID0gY2xrX3ByZXBhcmVfZW5hYmxlKHByaXYtPmNs a19wZXIpOw0KPiA+IC0JaWYgKGVycikNCj4gPiAtCQlnb3RvIG91dF9kaXNhYmxlX2lwZzsNCj4g PiAtDQo+ID4gIAllcnIgPSBvcGVuX2NhbmRldihkZXYpOw0KPiA+ICAJaWYgKGVycikNCj4gPiAt CQlnb3RvIG91dF9kaXNhYmxlX3BlcjsNCj4gPiArCQlnb3RvIG91dF9kaXNhYmxlX2Nsa3M7DQo+ ID4NCj4gPiAgCWVyciA9IHJlcXVlc3RfaXJxKGRldi0+aXJxLCBmbGV4Y2FuX2lycSwgSVJRRl9T SEFSRUQsIGRldi0+bmFtZSwgZGV2KTsNCj4gPiAgCWlmIChlcnIpDQo+ID4gQEAgLTEyODgsMTAg KzEzMDEsOCBAQCBzdGF0aWMgaW50IGZsZXhjYW5fb3BlbihzdHJ1Y3QgbmV0X2RldmljZSAqZGV2 KQ0KPiA+ICAJZnJlZV9pcnEoZGV2LT5pcnEsIGRldik7DQo+ID4gICBvdXRfY2xvc2U6DQo+ID4g IAljbG9zZV9jYW5kZXYoZGV2KTsNCj4gPiAtIG91dF9kaXNhYmxlX3BlcjoNCj4gPiAtCWNsa19k aXNhYmxlX3VucHJlcGFyZShwcml2LT5jbGtfcGVyKTsNCj4gPiAtIG91dF9kaXNhYmxlX2lwZzoN Cj4gPiAtCWNsa19kaXNhYmxlX3VucHJlcGFyZShwcml2LT5jbGtfaXBnKTsNCj4gPiArIG91dF9k aXNhYmxlX2Nsa3M6DQo+ID4gKwlwbV9ydW50aW1lX3B1dChwcml2LT5kZXYpOw0KPiA+DQo+ID4g IAlyZXR1cm4gZXJyOw0KPiA+ICB9DQo+ID4gQEAgLTEzMDYsMTAgKzEzMTcsOSBAQCBzdGF0aWMg aW50IGZsZXhjYW5fY2xvc2Uoc3RydWN0IG5ldF9kZXZpY2UNCj4gPiAqZGV2KQ0KPiA+DQo+ID4g IAljYW5fcnhfb2ZmbG9hZF9kZWwoJnByaXYtPm9mZmxvYWQpOw0KPiA+ICAJZnJlZV9pcnEoZGV2 LT5pcnEsIGRldik7DQo+ID4gLQljbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+Y2xrX3Blcik7 DQo+ID4gLQljbGtfZGlzYWJsZV91bnByZXBhcmUocHJpdi0+Y2xrX2lwZyk7DQo+ID4NCj4gPiAg CWNsb3NlX2NhbmRldihkZXYpOw0KPiA+ICsJcG1fcnVudGltZV9wdXQocHJpdi0+ZGV2KTsNCj4g Pg0KPiA+ICAJY2FuX2xlZF9ldmVudChkZXYsIENBTl9MRURfRVZFTlRfU1RPUCk7DQo+ID4NCj4g PiBAQCAtMTM0OSwxOCArMTM1OSwxNCBAQCBzdGF0aWMgaW50IHJlZ2lzdGVyX2ZsZXhjYW5kZXYo c3RydWN0IG5ldF9kZXZpY2UNCj4gKmRldikNCj4gPiAgCXN0cnVjdCBmbGV4Y2FuX3JlZ3MgX19p b21lbSAqcmVncyA9IHByaXYtPnJlZ3M7DQo+ID4gIAl1MzIgcmVnLCBlcnI7DQo+ID4NCj4gPiAt CWVyciA9IGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGtfaXBnKTsNCj4gPiArCWVyciA9IGZs ZXhjYW5fY2xrc19lbmFibGUocHJpdik7DQo+ID4gIAlpZiAoZXJyKQ0KPiA+ICAJCXJldHVybiBl cnI7DQo+ID4NCj4gPiAtCWVyciA9IGNsa19wcmVwYXJlX2VuYWJsZShwcml2LT5jbGtfcGVyKTsN Cj4gPiAtCWlmIChlcnIpDQo+ID4gLQkJZ290byBvdXRfZGlzYWJsZV9pcGc7DQo+ID4gLQ0KPiA+ ICAJLyogc2VsZWN0ICJidXMgY2xvY2siLCBjaGlwIG11c3QgYmUgZGlzYWJsZWQgKi8NCj4gPiAg CWVyciA9IGZsZXhjYW5fY2hpcF9kaXNhYmxlKHByaXYpOw0KPiA+ICAJaWYgKGVycikNCj4gPiAt CQlnb3RvIG91dF9kaXNhYmxlX3BlcjsNCj4gPiArCQlnb3RvIG91dF9kaXNhYmxlX2Nsa3M7DQo+ ID4gIAlyZWcgPSBwcml2LT5yZWFkKCZyZWdzLT5jdHJsKTsNCj4gPiAgCXJlZyB8PSBGTEVYQ0FO X0NUUkxfQ0xLX1NSQzsNCj4gPiAgCXByaXYtPndyaXRlKHJlZywgJnJlZ3MtPmN0cmwpOw0KPiA+ IEBAIC0xMzg5LDEzICsxMzk1LDEyIEBAIHN0YXRpYyBpbnQgcmVnaXN0ZXJfZmxleGNhbmRldihz dHJ1Y3QNCj4gPiBuZXRfZGV2aWNlICpkZXYpDQo+ID4NCj4gPiAgCWVyciA9IHJlZ2lzdGVyX2Nh bmRldihkZXYpOw0KPiA+DQo+ID4gLQkvKiBkaXNhYmxlIGNvcmUgYW5kIHR1cm4gb2ZmIGNsb2Nr cyAqLw0KPiANCj4gUGxlYXNlIGRpc2FibGUgdGhlIGRldmljZSwgZXZlbiBpZiBrZWVwaW5nIHRo ZSBjbG9ja3Mgb24uDQo+IA0KPiA+ICsJcmV0dXJuIDA7DQo+ID4gKw0KPiA+ICAgb3V0X2NoaXBf ZGlzYWJsZToNCj4gPiAgCWZsZXhjYW5fY2hpcF9kaXNhYmxlKHByaXYpOw0KPiA+IC0gb3V0X2Rp c2FibGVfcGVyOg0KPiA+IC0JY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHByaXYtPmNsa19wZXIpOw0K PiA+IC0gb3V0X2Rpc2FibGVfaXBnOg0KPiA+IC0JY2xrX2Rpc2FibGVfdW5wcmVwYXJlKHByaXYt PmNsa19pcGcpOw0KPiA+ICsgb3V0X2Rpc2FibGVfY2xrczoNCj4gPiArCWZsZXhjYW5fY2xrc19k aXNhYmxlKHByaXYpOw0KPiA+DQo+ID4gIAlyZXR1cm4gZXJyOw0KPiA+ICB9DQo+ID4gQEAgLTE1 NTYsNiArMTU2MSw3IEBAIHN0YXRpYyBpbnQgZmxleGNhbl9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1f ZGV2aWNlDQo+ICpwZGV2KQ0KPiA+ICAJCXByaXYtPndyaXRlID0gZmxleGNhbl93cml0ZV9sZTsN Cj4gPiAgCX0NCj4gPg0KPiA+ICsJcHJpdi0+ZGV2ID0gJnBkZXYtPmRldjsNCj4gPiAgCXByaXYt PmNhbi5jbG9jay5mcmVxID0gY2xvY2tfZnJlcTsNCj4gPiAgCXByaXYtPmNhbi5iaXR0aW1pbmdf Y29uc3QgPSAmZmxleGNhbl9iaXR0aW1pbmdfY29uc3Q7DQo+ID4gIAlwcml2LT5jYW4uZG9fc2V0 X21vZGUgPSBmbGV4Y2FuX3NldF9tb2RlOyBAQCAtMTU4Niw2ICsxNTkyLDkgQEANCj4gPiBzdGF0 aWMgaW50IGZsZXhjYW5fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gPiAg CWRldl9pbmZvKCZwZGV2LT5kZXYsICJkZXZpY2UgcmVnaXN0ZXJlZCAocmVnX2Jhc2U9JXAsIGly cT0lZClcbiIsDQo+ID4gIAkJIHByaXYtPnJlZ3MsIGRldi0+aXJxKTsNCj4gPg0KPiA+ICsJcG1f cnVudGltZV9lbmFibGUoJnBkZXYtPmRldik7DQo+ID4gKwlwbV9ydW50aW1lX3B1dCgmcGRldi0+ ZGV2KTsNCj4gPiArDQo+ID4gIAlyZXR1cm4gMDsNCj4gPg0KPiA+ICAgZmFpbGVkX3JlZ2lzdGVy Og0KPiA+IEBAIC0xNTk4LDYgKzE2MDcsNyBAQCBzdGF0aWMgaW50IGZsZXhjYW5fcmVtb3ZlKHN0 cnVjdCBwbGF0Zm9ybV9kZXZpY2UNCj4gKnBkZXYpDQo+ID4gIAlzdHJ1Y3QgbmV0X2RldmljZSAq ZGV2ID0gcGxhdGZvcm1fZ2V0X2RydmRhdGEocGRldik7DQo+ID4NCj4gPiAgCXVucmVnaXN0ZXJf ZmxleGNhbmRldihkZXYpOw0KPiA+ICsJcG1fcnVudGltZV9kaXNhYmxlKCZwZGV2LT5kZXYpOw0K PiA+ICAJZnJlZV9jYW5kZXYoZGV2KTsNCj4gPg0KPiA+ICAJcmV0dXJuIDA7DQo+ID4gQEAgLTE2 MDcsNyArMTYxNyw3IEBAIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQNCj4gZmxleGNhbl9zdXNw ZW5kKHN0cnVjdA0KPiA+IGRldmljZSAqZGV2aWNlKSAgew0KPiA+ICAJc3RydWN0IG5ldF9kZXZp Y2UgKmRldiA9IGRldl9nZXRfZHJ2ZGF0YShkZXZpY2UpOw0KPiA+ICAJc3RydWN0IGZsZXhjYW5f cHJpdiAqcHJpdiA9IG5ldGRldl9wcml2KGRldik7DQo+ID4gLQlpbnQgZXJyOw0KPiA+ICsJaW50 IGVyciA9IDA7DQo+ID4NCj4gPiAgCWlmIChuZXRpZl9ydW5uaW5nKGRldikpIHsNCj4gPiAgCQkv KiBpZiB3YWtldXAgaXMgZW5hYmxlZCwgZW50ZXIgc3RvcCBtb2RlIEBAIC0xNjIwLDIwICsxNjMw LDIyDQo+IEBADQo+ID4gc3RhdGljIGludCBfX21heWJlX3VudXNlZCBmbGV4Y2FuX3N1c3BlbmQo c3RydWN0IGRldmljZSAqZGV2aWNlKQ0KPiA+ICAJCQllcnIgPSBmbGV4Y2FuX2NoaXBfZGlzYWJs ZShwcml2KTsNCj4gPiAgCQkJaWYgKGVycikNCj4gPiAgCQkJCXJldHVybiBlcnI7DQo+ID4gKw0K PiA+ICsJCQllcnIgPSBwbV9ydW50aW1lX2ZvcmNlX3N1c3BlbmQoZGV2aWNlKTsNCj4gPiAgCQl9 DQo+ID4gIAkJbmV0aWZfc3RvcF9xdWV1ZShkZXYpOw0KPiA+ICAJCW5ldGlmX2RldmljZV9kZXRh Y2goZGV2KTsNCj4gPiAgCX0NCj4gPiAgCXByaXYtPmNhbi5zdGF0ZSA9IENBTl9TVEFURV9TTEVF UElORzsNCj4gPg0KPiA+IC0JcmV0dXJuIDA7DQo+ID4gKwlyZXR1cm4gZXJyOw0KPiA+ICB9DQo+ ID4NCj4gPiAgc3RhdGljIGludCBfX21heWJlX3VudXNlZCBmbGV4Y2FuX3Jlc3VtZShzdHJ1Y3Qg ZGV2aWNlICpkZXZpY2UpICB7DQo+ID4gIAlzdHJ1Y3QgbmV0X2RldmljZSAqZGV2ID0gZGV2X2dl dF9kcnZkYXRhKGRldmljZSk7DQo+ID4gIAlzdHJ1Y3QgZmxleGNhbl9wcml2ICpwcml2ID0gbmV0 ZGV2X3ByaXYoZGV2KTsNCj4gPiAtCWludCBlcnI7DQo+ID4gKwlpbnQgZXJyID0gMDsNCj4gPg0K PiA+ICAJcHJpdi0+Y2FuLnN0YXRlID0gQ0FOX1NUQVRFX0VSUk9SX0FDVElWRTsNCj4gPiAgCWlm IChuZXRpZl9ydW5uaW5nKGRldikpIHsNCj4gPiBAQCAtMTY0MiwxNCArMTY1NCwzNCBAQCBzdGF0 aWMgaW50IF9fbWF5YmVfdW51c2VkDQo+IGZsZXhjYW5fcmVzdW1lKHN0cnVjdCBkZXZpY2UgKmRl dmljZSkNCj4gPiAgCQlpZiAoZGV2aWNlX21heV93YWtldXAoZGV2aWNlKSkgew0KPiA+ICAJCQlk aXNhYmxlX2lycV93YWtlKGRldi0+aXJxKTsNCj4gPiAgCQl9IGVsc2Ugew0KPiA+IC0JCQllcnIg PSBmbGV4Y2FuX2NoaXBfZW5hYmxlKHByaXYpOw0KPiA+ICsJCQllcnIgPSBwbV9ydW50aW1lX2Zv cmNlX3Jlc3VtZShkZXZpY2UpOw0KPiA+ICAJCQlpZiAoZXJyKQ0KPiA+ICAJCQkJcmV0dXJuIGVy cjsNCj4gPiArDQo+ID4gKwkJCWVyciA9IGZsZXhjYW5fY2hpcF9lbmFibGUocHJpdik7DQo+ID4g IAkJfQ0KPiA+ICAJfQ0KPiA+ICsJcmV0dXJuIGVycjsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3Rh dGljIGludCBfX21heWJlX3VudXNlZCBmbGV4Y2FuX3J1bnRpbWVfc3VzcGVuZChzdHJ1Y3QgZGV2 aWNlDQo+ID4gKypkZXZpY2UpIHsNCj4gPiArCXN0cnVjdCBuZXRfZGV2aWNlICpkZXYgPSBkZXZf Z2V0X2RydmRhdGEoZGV2aWNlKTsNCj4gPiArCXN0cnVjdCBmbGV4Y2FuX3ByaXYgKnByaXYgPSBu ZXRkZXZfcHJpdihkZXYpOw0KPiA+ICsNCj4gPiArCWZsZXhjYW5fY2xrc19kaXNhYmxlKHByaXYp Ow0KPiA+ICsNCj4gPiAgCXJldHVybiAwOw0KPiA+ICB9DQo+ID4NCj4gPiArc3RhdGljIGludCBf X21heWJlX3VudXNlZCBmbGV4Y2FuX3J1bnRpbWVfcmVzdW1lKHN0cnVjdCBkZXZpY2UNCj4gPiAr KmRldmljZSkgew0KPiA+ICsJc3RydWN0IG5ldF9kZXZpY2UgKmRldiA9IGRldl9nZXRfZHJ2ZGF0 YShkZXZpY2UpOw0KPiA+ICsJc3RydWN0IGZsZXhjYW5fcHJpdiAqcHJpdiA9IG5ldGRldl9wcml2 KGRldik7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIGZsZXhjYW5fY2xrc19lbmFibGUocHJpdik7DQo+ ID4gK30NCj4gPiArDQo+ID4gIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQgZmxleGNhbl9ub2ly cV9zdXNwZW5kKHN0cnVjdCBkZXZpY2UNCj4gPiAqZGV2aWNlKSAgew0KPiA+ICAJc3RydWN0IG5l dF9kZXZpY2UgKmRldiA9IGRldl9nZXRfZHJ2ZGF0YShkZXZpY2UpOyBAQCAtMTY3Niw2ICsxNzA4 LDcNCj4gPiBAQCBzdGF0aWMgaW50IF9fbWF5YmVfdW51c2VkIGZsZXhjYW5fbm9pcnFfcmVzdW1l KHN0cnVjdCBkZXZpY2UNCj4gPiAqZGV2aWNlKQ0KPiA+DQo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgZGV2X3BtX29wcyBmbGV4Y2FuX3BtX29wcyA9IHsNCj4gPiAgCVNFVF9TWVNURU1fU0xFRVBf UE1fT1BTKGZsZXhjYW5fc3VzcGVuZCwgZmxleGNhbl9yZXN1bWUpDQo+ID4gKwlTRVRfUlVOVElN RV9QTV9PUFMoZmxleGNhbl9ydW50aW1lX3N1c3BlbmQsDQo+IGZsZXhjYW5fcnVudGltZV9yZXN1 bWUsDQo+ID4gK05VTEwpDQo+ID4gIAlTRVRfTk9JUlFfU1lTVEVNX1NMRUVQX1BNX09QUyhmbGV4 Y2FuX25vaXJxX3N1c3BlbmQsDQo+ID4gZmxleGNhbl9ub2lycV9yZXN1bWUpICB9Ow0KPiA+DQo+ ID4NCj4gDQo+IE1hcmMNCj4gDQo+IC0tDQo+IFBlbmd1dHJvbml4IGUuSy4gICAgICAgICAgICAg ICAgICB8IE1hcmMgS2xlaW5lLUJ1ZGRlICAgICAgICAgICB8DQo+IEluZHVzdHJpYWwgTGludXgg U29sdXRpb25zICAgICAgICB8IFBob25lOiArNDktMjMxLTI4MjYtOTI0ICAgICB8DQo+IFZlcnRy ZXR1bmcgV2VzdC9Eb3J0bXVuZCAgICAgICAgICB8IEZheDogICArNDktNTEyMS0yMDY5MTctNTU1 NSB8DQo+IEFtdHNnZXJpY2h0IEhpbGRlc2hlaW0sIEhSQSAyNjg2ICB8IGh0dHA6Ly93d3cucGVu Z3V0cm9uaXguZGUgICB8DQoNCg==