Received: by 10.192.165.148 with SMTP id m20csp2007934imm; Thu, 3 May 2018 08:53:27 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqVoYOjFeTBmD/4W6yHnMHEuTHEthit9K7EWSAov57+75DocydcRZIaf+9gjUMEFjqpLV4m X-Received: by 2002:a65:6645:: with SMTP id z5-v6mr15819645pgv.43.1525362807721; Thu, 03 May 2018 08:53:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525362807; cv=none; d=google.com; s=arc-20160816; b=GXANbHFaumhPsYncw9qylrd9r8aB9T9vPii+1lv/JvBTX4SnUotmDkv4t5GeS54Rab uHy0M4Ua3EmS+VHnBOZLq4on323Z+R0K2k45fwwDjTALeblpmpw00E1ehOKBj5fMcYTB GfbK9PfF5xIyMyP3inTHMUKXcq/SBCO+QXYhdsvSRTUarV1ckE16Qw06pCn8MwnDlZKw 1EcF8YM6hTgiUzpmZppKzi5g0atzFeiSOV2SoTs6Pm5PkTJlJSAGUu+TlgvNWr+BOW/c GpDX5p/eD2/zaZ4R16T78a6KNXmGml263eb9x6YSYYDAvyRYoxeJQEy9F/3q2EmkYEZZ u28g== 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 :arc-authentication-results; bh=dK6Ba0dO5Pyf9+GT/Zy3fChuq8K3QdHS8Fu+I9jspgo=; b=IF9GsrW5r0qcVdGSY46AdoDKKEj2eLHUbwfRuHR09AfWtqE0adsolCobkTvaa4kHvc 10DaaDNWR39UD3tj1excTktkamGekCBVffdOkOncb7gCFPbf67FaWdU0c7cFAcO9miA7 AvnzjXwCB3d+KeO07pmlFcjN5uXe6Lrn/EiyFRKu0cUtGm874FsffgOWoZO8pRIWnwZX 8cb+dW95D4snLjfHRh/75ufsxm+Ep6d/N8tyk1r5ZFxSy0/YOfiLbLvMYWMTid9k8NTh 0/l79BQ0YexL2WzfG/i98DYGY1TQ7LOsF8gbGDY0z4UOdk/dRhq5Vfn2DB5BhFUW4PjO DaIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@Mellanox.com header.s=selector1 header.b=pKl9sP6T; 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=mellanox.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 21si14527573pfy.293.2018.05.03.08.53.13; Thu, 03 May 2018 08:53:27 -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=@Mellanox.com header.s=selector1 header.b=pKl9sP6T; 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=mellanox.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751505AbeECPw5 (ORCPT + 99 others); Thu, 3 May 2018 11:52:57 -0400 Received: from mail-he1eur01on0048.outbound.protection.outlook.com ([104.47.0.48]:4947 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751075AbeECPwz (ORCPT ); Thu, 3 May 2018 11:52:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=dK6Ba0dO5Pyf9+GT/Zy3fChuq8K3QdHS8Fu+I9jspgo=; b=pKl9sP6TevfzGxtAzoxohO8ihaH2YUV0mOJjOCkYiopuVDWYFlvAxHuzwTnUNrm/uvkBZBQErTxFB74woDLdvmtMiyttYBeDR/UpEqmh6gGbKL2jE4j9FgoZ/9NzHjXvbXyAlZ/uZ4jm6K/EcHWmQtViGHcIW8x94NlFlX8x+j0= Received: from DB4PR05MB0768.eurprd05.prod.outlook.com (10.161.16.140) by DB4PR05MB0958.eurprd05.prod.outlook.com (10.161.249.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.715.24; Thu, 3 May 2018 15:52:02 +0000 Received: from DB4PR05MB0768.eurprd05.prod.outlook.com ([fe80::817b:a376:391a:8f9a]) by DB4PR05MB0768.eurprd05.prod.outlook.com ([fe80::817b:a376:391a:8f9a%13]) with mapi id 15.20.0715.024; Thu, 3 May 2018 15:52:02 +0000 From: Liming Sun To: Jaehoon Chung , Ulf Hansson , Rob Herring , Mark Rutland , Catalin Marinas , "Will Deacon" CC: "linux-mmc@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v5 1/3] mmc: dw_mmc-bluefield: Add driver extension Thread-Topic: [PATCH v5 1/3] mmc: dw_mmc-bluefield: Add driver extension Thread-Index: AQHT4XpUJVX32tueBkqffC2RbR2Y+KQcGOiAgAIQmYA= Date: Thu, 3 May 2018 15:52:01 +0000 Message-ID: References: <026fa942828c54fda5bad225981e56abc808b949.1524497286.git.lsun@mellanox.com> <1525198787-46403-1-git-send-email-lsun@mellanox.com> <90076dd0-1e6a-3678-5357-98f84a03a46a@samsung.com> In-Reply-To: <90076dd0-1e6a-3678-5357-98f84a03a46a@samsung.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=lsun@mellanox.com; x-originating-ip: [216.156.69.42] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB4PR05MB0958;7:FEgNrkXFYKEqlNctwm50xGZWrAy30TJApoTnGbtGZVOGwQWJlvQO7S6qiAaoTLHi20oA5ZIm8oVkdIbfQx7/6+DfTaXd111COc4wiDJDh3SqSNJdPlJxkfx9SqkFavIxRImy2w4ZVgV0tkTPn9jc5wZU9xkFhSOdX91u+LwQXU8J47FCsb+3zN+ULsFCW7V3fo6e+eoh+Uzv23M3aEH+3zodGfu8CqDeOfMib15pdmFujK7xweLz8L7Se1kAnf1C x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:DB4PR05MB0958; x-ms-traffictypediagnostic: DB4PR05MB0958: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(9452136761055)(7411616537696); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);SRVR:DB4PR05MB0958;BCL:0;PCL:0;RULEID:;SRVR:DB4PR05MB0958; x-forefront-prvs: 066153096A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(979002)(39860400002)(396003)(376002)(39380400002)(366004)(346002)(199004)(189003)(13464003)(476003)(86362001)(2900100001)(25786009)(6436002)(81156014)(8936002)(5250100002)(74316002)(4326008)(14454004)(97736004)(2906002)(316002)(54906003)(81166006)(446003)(305945005)(68736007)(8676002)(93886005)(33656002)(55016002)(486006)(110136005)(11346002)(102836004)(3280700002)(7736002)(53546011)(6116002)(9686003)(6506007)(6246003)(186003)(66066001)(229853002)(3846002)(26005)(5660300001)(99286004)(76176011)(478600001)(106356001)(105586002)(3660700001)(53936002)(7696005)(2004002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB4PR05MB0958;H:DB4PR05MB0768.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 9XVgmFvotP+TeZmNJUyQa8q23NxAH/+4hmqgoFnBPvAT+XnUE8kdiRw0DWo9VXkS/hJ91NX4ZhwHq8LiVE+VLvqzPgVKLL26BCZcC6PRj5qtVEuxh3j/9cz3YO4tF268RWchssVRGfTEpIM/QG8zM7GIeSgMpkzKpg01VJ+uyNjRyoE8vvdJvMGdfM2kc3r2 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 854fad86-c230-46b4-b6e6-08d5b10dcfc2 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 854fad86-c230-46b4-b6e6-08d5b10dcfc2 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2018 15:52:02.0660 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR05MB0958 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhhbmtzLiBVcGRhdGVkIGluIHY2LiBSZW1vdmVkIHRoZSAiQ2M6IHN0YWJsZUBrZXJuZWwub3Jn IiB3aGljaCBpcyBhIHR5cG8uIFdpbGwgZG8gaXQgbGF0ZXIgZm9yIHN0YWJsZSBicmFuY2guIEFs c28gYWRkcmVzc2VkIHRoZSBjb21tZW50IHRvIHVzZSBNQUNST3MgaW4gcGF0Y2ggMS8zLg0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEphZWhvb24gQ2h1bmcgW21haWx0 bzpqaDgwLmNodW5nQHNhbXN1bmcuY29tXQ0KPiBTZW50OiBXZWRuZXNkYXksIE1heSAyLCAyMDE4 IDQ6MTcgQU0NCj4gVG86IExpbWluZyBTdW4gPGxzdW5AbWVsbGFub3guY29tPjsgVWxmIEhhbnNz b24NCj4gPHVsZi5oYW5zc29uQGxpbmFyby5vcmc+OyBSb2IgSGVycmluZyA8cm9iaCtkdEBrZXJu ZWwub3JnPjsgTWFyaw0KPiBSdXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT47IENhdGFsaW4g TWFyaW5hcw0KPiA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+OyBXaWxsIERlYWNvbiA8d2lsbC5k ZWFjb25AYXJtLmNvbT4NCj4gQ2M6IGxpbnV4LW1tY0B2Z2VyLmtlcm5lbC5vcmc7IGRldmljZXRy ZWVAdmdlci5rZXJuZWwub3JnOyBsaW51eC0NCj4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgc3Rh YmxlQGtlcm5lbC5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAxLzNdIG1tYzogZHdfbW1j LWJsdWVmaWVsZDogQWRkIGRyaXZlciBleHRlbnNpb24NCj4gDQo+IEhpLA0KPiANCj4gT24gMDUv MDIvMjAxOCAwMzoxOSBBTSwgTGltaW5nIFN1biB3cm90ZToNCj4gPiBUaGlzIGNvbW1pdCBhZGRz IGV4dGVuc2lvbiB0byB0aGUgZHdfbW1jIGRyaXZlciBmb3IgTWVsbGFub3ggQmx1ZUZpZWxkDQo+ ID4gU29DLiBJdCB1cGRhdGVzIHRoZSBVSFNfUkVHX0VYVCByZWdpc3RlciB0byBicmluZyB1cCB0 aGUgZU1NQyBjYXJkIG9uDQo+ID4gdGhpcyBTb0MuDQo+IA0KPiBDb3VsZCB5b3UgaGVjayBTaGF3 bidzIGNvbW1lbnRzPyBBbmQgYWRkIHRoZSBtaW5vciBjb21tZW50Lg0KPiANCj4gPg0KPiA+IENj OiBzdGFibGVAa2VybmVsLm9yZw0KPiA+IFNpZ25lZC1vZmYtYnk6IExpbWluZyBTdW4gPGxzdW5A bWVsbGFub3guY29tPg0KPiA+IFJldmlld2VkLWJ5OiBEYXZpZCBXb29kcyA8ZHdvb2RzQG1lbGxh bm94LmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9tbWMvaG9zdC9LY29uZmlnICAgICAgICAg ICAgfCAgOSArKysrKw0KPiA+ICBkcml2ZXJzL21tYy9ob3N0L01ha2VmaWxlICAgICAgICAgICB8 ICAxICsNCj4gPiAgZHJpdmVycy9tbWMvaG9zdC9kd19tbWMtYmx1ZWZpZWxkLmMgfCA3Mg0KPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIDMgZmlsZXMgY2hhbmdl ZCwgODIgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9tbWMv aG9zdC9kd19tbWMtYmx1ZWZpZWxkLmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21t Yy9ob3N0L0tjb25maWcgYi9kcml2ZXJzL21tYy9ob3N0L0tjb25maWcNCj4gPiBpbmRleCA5NTg5 ZjljLi4yNmFjNmI1IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbW1jL2hvc3QvS2NvbmZpZw0K PiA+ICsrKyBiL2RyaXZlcnMvbW1jL2hvc3QvS2NvbmZpZw0KPiA+IEBAIC03MTcsNiArNzE3LDE1 IEBAIGNvbmZpZyBNTUNfRFdfSzMNCj4gPiAgCSAgU3lub3BzeXMgRGVzaWduV2FyZSBNZW1vcnkg Q2FyZCBJbnRlcmZhY2UgZHJpdmVyLiBTZWxlY3QgdGhpcw0KPiBvcHRpb24NCj4gPiAgCSAgZm9y IHBsYXRmb3JtcyBiYXNlZCBvbiBIaXNpbGljb24gSzMgU29DJ3MuDQo+ID4NCj4gPiArY29uZmln IE1NQ19EV19CTFVFRklFTEQNCj4gPiArCXRyaXN0YXRlICJCbHVlRmllbGQgc3BlY2lmaWMgZXh0 ZW5zaW9ucyBmb3IgU3lub3BzeXMgRFcgTWVtb3J5IENhcmQNCj4gSW50ZXJmYWNlIg0KPiA+ICsJ ZGVwZW5kcyBvbiBNTUNfRFcNCj4gPiArCXNlbGVjdCBNTUNfRFdfUExURk0NCj4gPiArCWhlbHAN Cj4gPiArCSAgVGhpcyBzZWxlY3RzIHN1cHBvcnQgZm9yIE1lbGxhbm94IEJsdWVGaWVsZCBTb0Mg c3BlY2lmaWMgZXh0ZW5zaW9ucw0KPiB0bw0KPiA+ICsJICB0aGUgU3lub3BzeXMgRGVzaWduV2Fy ZSBNZW1vcnkgQ2FyZCBJbnRlcmZhY2UgZHJpdmVyLiBTZWxlY3QgdGhpcw0KPiA+ICsJICBvcHRp b24gZm9yIHBsYXRmb3JtcyBiYXNlZCBvbiBNZWxsYW5veCBCbHVlRmllbGQgU29DJ3MuDQo+ID4g Kw0KPiA+ICBjb25maWcgTU1DX0RXX1BDSQ0KPiA+ICAJdHJpc3RhdGUgIlN5bm9wc3lzIERlc2ln bndhcmUgTUNJIHN1cHBvcnQgb24gUENJIGJ1cyINCj4gPiAgCWRlcGVuZHMgb24gTU1DX0RXICYm IFBDSQ0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21tYy9ob3N0L01ha2VmaWxlIGIvZHJpdmVy cy9tbWMvaG9zdC9NYWtlZmlsZQ0KPiA+IGluZGV4IDZhZWFkMjQuLjI2N2IzZjEgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9tbWMvaG9zdC9NYWtlZmlsZQ0KPiA+ICsrKyBiL2RyaXZlcnMvbW1j L2hvc3QvTWFrZWZpbGUNCj4gPiBAQCAtNTUsNiArNTUsNyBAQCBvYmotJChDT05GSUdfTU1DX0RX X0szKQkJKz0gZHdfbW1jLQ0KPiBrMy5vDQo+ID4gIG9iai0kKENPTkZJR19NTUNfRFdfUENJKQkr PSBkd19tbWMtcGNpLm8NCj4gPiAgb2JqLSQoQ09ORklHX01NQ19EV19ST0NLQ0hJUCkJKz0gZHdf bW1jLXJvY2tjaGlwLm8NCj4gPiAgb2JqLSQoQ09ORklHX01NQ19EV19aWCkJCSs9IGR3X21tYy16 eC5vDQo+ID4gK29iai0kKENPTkZJR19NTUNfRFdfQkxVRUZJRUxEKQkrPSBkd19tbWMtYmx1ZWZp ZWxkLm8NCj4gPiAgb2JqLSQoQ09ORklHX01NQ19TSF9NTUNJRikJKz0gc2hfbW1jaWYubw0KPiA+ ICBvYmotJChDT05GSUdfTU1DX0paNDc0MCkJKz0gano0NzQwX21tYy5vDQo+ID4gIG9iai0kKENP TkZJR19NTUNfVlVCMzAwKQkrPSB2dWIzMDAubw0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21t Yy9ob3N0L2R3X21tYy1ibHVlZmllbGQuYw0KPiBiL2RyaXZlcnMvbW1jL2hvc3QvZHdfbW1jLWJs dWVmaWVsZC5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi4x MjA2N2IxDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2RyaXZlcnMvbW1jL2hvc3QvZHdf bW1jLWJsdWVmaWVsZC5jDQo+ID4gQEAgLTAsMCArMSw3MiBAQA0KPiA+ICsvLyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMA0KPiA+ICsvKg0KPiA+ICsgKiBDb3B5cmlnaHQgKEMpIDIw MTggTWVsbGFub3ggVGVjaG5vbG9naWVzLg0KPiA+ICsgKg0KPiA+ICsgKiBUaGlzIHByb2dyYW0g aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0K PiA+ICsgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieQ0KPiA+ICsgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiA+ICsgKiAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRl IDxsaW51eC9tb2R1bGUuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2lvLmg+DQo+ID4gKyNpbmNs dWRlIDxsaW51eC9pcnEuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5o Pg0KPiA+ICsjaW5jbHVkZSA8bGludXgvcG1fcnVudGltZS5oPg0KPiA+ICsjaW5jbHVkZSA8bGlu dXgvbW1jL2hvc3QuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L21tYy9tbWMuaD4NCj4gPiArI2lu Y2x1ZGUgPGxpbnV4L29mLmg+DQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAiZHdfbW1jLmgiDQo+ID4g KyNpbmNsdWRlICJkd19tbWMtcGx0Zm0uaCINCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkIGR3X21j aV9ibHVlZmllbGRfc2V0X2lvcyhzdHJ1Y3QgZHdfbWNpICpob3N0LCBzdHJ1Y3QNCj4gbW1jX2lv cyAqaW9zKQ0KPiA+ICt7DQo+ID4gKwl1MzIgcmVnczsNCj4gPiArDQo+ID4gKwkvKiBTZXQgZHJp dmU9NCAoYml0IDI5OjIzKSBhbmQgc2FtcGxlPTIgKGJpdCAyMjoxNikgaW4gVUhTX1JFR19FWFQu DQo+ICovDQo+ID4gKwlyZWdzID0gbWNpX3JlYWRsKGhvc3QsIFVIU19SRUdfRVhUKTsNCj4gPiAr CXJlZ3MgPSAocmVncyAmIH4weDNGMTAwMDAwICYgfjB4N0YwMDAwKSB8ICg0IDw8IDIzKSB8ICgy IDw8IDE2KTsNCj4gDQo+IEkgd2FudCB0byB1c2UgdGhlIG1hY3JvLiBOb3QgKDQgPDwgMjMpLi4N Cj4gDQo+ID4gKwltY2lfd3JpdGVsKGhvc3QsIFVIU19SRUdfRVhULCByZWdzKTsNCj4gPiArfQ0K PiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBkd19tY2lfZHJ2X2RhdGEgYmx1ZWZpZWxk X2Rydl9kYXRhID0gew0KPiA+ICsJLnNldF9pb3MJCT0gZHdfbWNpX2JsdWVmaWVsZF9zZXRfaW9z DQo+ID4gK307DQo+ID4gKw0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBk d19tY2lfYmx1ZWZpZWxkX21hdGNoW10gPSB7DQo+ID4gKwl7IC5jb21wYXRpYmxlID0gIm1lbGxh bm94LGJsdWVmaWVsZC1kdy1tc2hjIiwNCj4gPiArCQkuZGF0YSA9ICZibHVlZmllbGRfZHJ2X2Rh dGEgfSwNCj4gPiArCXt9LA0KPiA+ICt9Ow0KPiA+ICtNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBk d19tY2lfYmx1ZWZpZWxkX21hdGNoKTsNCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQgZHdfbWNpX2Js dWVmaWVsZF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiA+ICt7DQo+ID4g Kwljb25zdCBzdHJ1Y3QgZHdfbWNpX2Rydl9kYXRhICpkcnZfZGF0YSA9IE5VTEw7DQo+ID4gKwlj b25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkICptYXRjaDsNCj4gPiArDQo+ID4gKwlpZiAocGRldi0+ ZGV2Lm9mX25vZGUpIHsNCj4gPiArCQltYXRjaCA9IG9mX21hdGNoX25vZGUoZHdfbWNpX2JsdWVm aWVsZF9tYXRjaCwNCj4gPiArCQkJCSAgICAgIHBkZXYtPmRldi5vZl9ub2RlKTsNCj4gPiArCQlk cnZfZGF0YSA9IG1hdGNoLT5kYXRhOw0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCXJldHVybiBkd19t Y2lfcGx0Zm1fcmVnaXN0ZXIocGRldiwgZHJ2X2RhdGEpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtz dGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBkd19tY2lfYmx1ZWZpZWxkX3BsdGZtX2RyaXZl ciA9IHsNCj4gPiArCS5wcm9iZQkJPSBkd19tY2lfYmx1ZWZpZWxkX3Byb2JlLA0KPiA+ICsJLnJl bW92ZQkJPSBkd19tY2lfcGx0Zm1fcmVtb3ZlLA0KPiA+ICsJLmRyaXZlcgkJPSB7DQo+ID4gKwkJ Lm5hbWUJCT0gImR3bW1jX2JsdWVmaWVsZCIsDQo+ID4gKwkJLm9mX21hdGNoX3RhYmxlCT0gZHdf bWNpX2JsdWVmaWVsZF9tYXRjaCwNCj4gPiArCQkucG0JCT0gJmR3X21jaV9wbHRmbV9wbW9wcywN Cj4gPiArCX0sDQo+ID4gK307DQo+ID4gKw0KPiA+ICttb2R1bGVfcGxhdGZvcm1fZHJpdmVyKGR3 X21jaV9ibHVlZmllbGRfcGx0Zm1fZHJpdmVyKTsNCj4gPiArDQo+ID4gK01PRFVMRV9ERVNDUklQ VElPTigiQmx1ZUZpZWxkIERXIE11bHRpbWVkaWEgQ2FyZCBkcml2ZXIiKTsNCj4gPiArTU9EVUxF X0FVVEhPUigiTWVsbGFub3ggVGVjaG5vbG9naWVzIik7DQo+ID4gK01PRFVMRV9MSUNFTlNFKCJH UEwgdjIiKTsNCj4gPg0KDQo=