From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 349C5A0C4E; Mon, 8 Nov 2021 19:42:43 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B7CC0410E4; Mon, 8 Nov 2021 19:42:42 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00088.outbound.protection.outlook.com [40.107.0.88]) by mails.dpdk.org (Postfix) with ESMTP id 907C740E5A for ; Mon, 8 Nov 2021 19:42:40 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kwpYiTvkxmnzdWebjIttUuTShvuJ3/fWH6k/vUvLP7CSFQ99aS/lAb5QXNWpg9zNcLsMwiFI4hg7ji+Zt5koyY+dEP/sJE3oH8Seh5pr6wY1ONAU7nliyO3KP08ll5EQCqO48Vohuwr3eE1E84laRVkUiT7pEQdxEfAIeW3u1uGSt57VNZBHBMJcnRvxpHfNi4wORjNl28tejmiWZwdPQHRKeIGkUoCzxsHujiDZqGQ7UTUPA2KtujN9z7PPDHDCGBgaBt83GFFaq2KNZ9QgGDfF/L6S16j0Yfc/m/LIXUdy5OGzNn0Hh46QXfruIEoaVwUv+hKvcDX33nl7gSm1Ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8p+sAV341P0KJlzKPoo2w15+ZuGjVezphAVcCSC+/KQ=; b=DomWFYT+pBps82lbH7sEncDJVOBMHDaL8dX8BKaQtegUorXznM3j79t0rGyH1RoP3lGKe+mP1ur46sY9xPuGYVnxpPC+/hwo8LqUvwIsxvuc6PiEWGEJFCxgo/qOhcMiQPEe9J0H3ebtzOtSRAP3LdZHHFn4OXFNdlr7y/0SYxt1vLf2K6MPQ2qq1hnWOg9HpvV5ETTJ0974qZEv7Qf8mrpVAtC1KVGxwZclggbSWY83wD+aZha7bZKNxUlYfuYkKneNddNspc+cf3qXPgUAxfzWeC62jNIEh+j+JXBP3OfHZV8qmeUG9OkTj9B1cdKIbV61h5n0EPALwt/sZvUpig== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8p+sAV341P0KJlzKPoo2w15+ZuGjVezphAVcCSC+/KQ=; b=ho46rwH0kAyVGCCGol03j1vSM/rs5Ro5TH7LODTFdU4eoVVmGAO2Kr+e1Es21T9xYBpWuf+pkbexXaVNGDu41o9RD2YKG6k2RUllKZnzM6vqUi/fqIa0UuNpOVM1Hozbiho7Bw66j3qyqf6TIB+012nsieLmNZ1dCzuWsfK5yu8= Received: from PAXPR04MB9445.eurprd04.prod.outlook.com (2603:10a6:102:2b4::15) by PAXPR04MB9445.eurprd04.prod.outlook.com (2603:10a6:102:2b4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.15; Mon, 8 Nov 2021 18:42:38 +0000 Received: from PAXPR04MB9445.eurprd04.prod.outlook.com ([fe80::5814:adcb:2173:921]) by PAXPR04MB9445.eurprd04.prod.outlook.com ([fe80::5814:adcb:2173:921%5]) with mapi id 15.20.4669.016; Mon, 8 Nov 2021 18:42:38 +0000 From: Apeksha Gupta To: Ferruh Yigit , "david.marchand@redhat.com" , "andrew.rybchenko@oktetlabs.ru" CC: "dev@dpdk.org" , Sachin Saxena , Hemant Agrawal Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v6 1/5] net/enetfec: introduce NXP ENETFEC driver Thread-Index: AQHXxja1TsFdYNOyi0238nX+OAFwKqvm7puAgBLTC5A= Date: Mon, 8 Nov 2021 18:42:38 +0000 Message-ID: References: <20211019184003.23128-2-apeksha.gupta@nxp.com> <20211021044700.12370-1-apeksha.gupta@nxp.com> <20211021044700.12370-2-apeksha.gupta@nxp.com> <5b203733-7669-a719-15b7-9e29fc80e91e@intel.com> In-Reply-To: <5b203733-7669-a719-15b7-9e29fc80e91e@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 80374488-2f7e-4e6b-d4fc-08d9a2e78a14 x-ms-traffictypediagnostic: PAXPR04MB9445: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eKcnI3YCwGUG+RttwRxy/Z0lIYYj7EC/qWA7c9HiyzOXWhvreHZFBz0cmqHK5eNaG6zDD8r42Q2S+21RTH/qJPy2HbROrKlxkNU2Pmx+0Ioii7tGvvSKFr+BniPYuEjJgENGsSuHtbvSVSTe82qUXjhVqMoYeoyo5SY7rcFs1KwGbgTQtA9OIUq2HbkG6Q827gBCKu3p9aoTNyqbjMAkAilUrPWscgjB1IqOysjrFq9kLxowwHrUE3wJMAwMcFoAngBILJeCP6yIV9eHVqcboXYymMDNAyxe6GdK0PDUZSIYXAv7UT3I19SPfaRFv4+NUnj4BxqXgKNBwMHGHf97xy2VWJCiBAG18DZSRp0zwyzubNllk3FZOxSth61NVuraJe8i/m9svnOGx3rub1FMViUwyGL/zvg4DE2+jtaHkbwxSYxoRQy9hnDgCGRJfaMrChFbI8kq1HLHQI9Z5DRebZMYqLUPelld9wxRCLqeqxawf12FdLOiXgc9s6jsLWqR51iL6Tz32B3mMW/JGyqzsWbUouYDvw5YxNofe+YRwiUvE6uzY0XBwdHQr7ieAiDgx1P1yVPj+MiqxEKX2rLK1flaTD99W1Bb7bwReib+5sM7nUAflmbVqE9rfjMxnoREy1bmxvHduJX/zpECNP116+AtkK5mFX2qonUBeytagn2Ui16UL2xn9pI7a2sZKuPkuHT0cCoQGS3uadfWEnlH6g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB9445.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(83380400001)(71200400001)(52536014)(4326008)(55016002)(38070700005)(5660300002)(54906003)(110136005)(33656002)(316002)(9686003)(2906002)(7696005)(8676002)(8936002)(53546011)(6506007)(86362001)(76116006)(44832011)(186003)(122000001)(508600001)(66946007)(26005)(38100700002)(64756008)(66446008)(66556008)(66476007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dm5vS0FUWUlGTGVzZytieTdYZ0Y1QUlWTnRrbjJQZ3VvUjdNbTc5L0tNS05r?= =?utf-8?B?OU9VMkdXTkhBcWFvZllzc1ZIWXJtb1hkcjU2S1hpYW9GaW5aeXVUNk0xSjFZ?= =?utf-8?B?RmRlMnFqeThGSXlGREI2aTVCRktBbmpXZkdGL0VYN2l4SlFJbTBVYVZ2OTZt?= =?utf-8?B?T0JlRWsrMmV6Y0M1MFRhOWY0TjhiaHRjL25qNW1ZYlZlVmUxV3dtMk1RSXVq?= =?utf-8?B?ZEF5SGk3TTVTM0hwTFkycWtCM1JNbHRYZyt5azQ1dWwzeWV3TjRuS2d5eWZX?= =?utf-8?B?ZUtZcmhvMmlwSUtiZTZxR3pXcFFjS2t4RWFwTkd6NlZNYnBjSjVxaHZLTGdO?= =?utf-8?B?amN5TXJKR2s1ZnhMVHBsUFpobFRXdXd2WU1zRzN4aVNlVU05aThUc0cwbk05?= =?utf-8?B?MmF2ZlRIeFZYQitKUEFsd2VSaG5Eeld1c0Znc3VBT0U4RlJzcWg4L2NTczJH?= =?utf-8?B?SWc2NjBBU2dGUlNHcDBFS3I5VFh3QmtHRzB5WXVjTGpmT3c3SS91TEltNDBS?= =?utf-8?B?anlnOVRsZU9KeTNMaEY1MDZDd3h4Vk5iK0crWVkwaDlkaVdTQkRFOWlxZkZE?= =?utf-8?B?blJkdDlFWkpHb1JaMU93NEtvaWhmR04yb21Fbk8xWEdXVHNPQU42NzlOM21V?= =?utf-8?B?V2V5c05wbThld2dKeW5hY3dJN1UveGVsdEFYQU1NdFlaVWpoR3FoSk0xQzFq?= =?utf-8?B?b05kd1VvTU5rY1VBTkVoTFdSNHk4aWRIOG1scENSUGMrbjFtRDk4L3VaWFhF?= =?utf-8?B?V0dlYkFMdFU5QTNpMDNQNG9HT2ZnSlNYTGJDN3pZSjFBL3dROWRyZnlLdmk5?= =?utf-8?B?STdEYVdES0phSGxJNzVLeTAyVjVhVUFhSEFMM3EyblFPc3JkQzZqcWVjNG0w?= =?utf-8?B?cmtULzdCZTZkNTVoT1pxYzZmNjdvOFBXWnQvNC91ZEI2RFJZenlZakVHS2t5?= =?utf-8?B?Y1o1cWRFRVhLd1RsdUs5RTJnck9ibm1UZHJpZmFEaGg3MTVSNElOM0NnL2l5?= =?utf-8?B?RVM4ZHp0Nm9FMW4rdTUzVExhWlhpNkR3b3RVVVZzTkJTNWxKVkFZbEl1ejhW?= =?utf-8?B?YTJ6QjQ4MGEyRW83ZkJVYzBYSFUvcnhzemN5aW02ZSs5OWRwQ3dKRkJ5MXFE?= =?utf-8?B?TmRsWW5SLytFekcySnF3d2FONEYvTVExbXBVZkpLViszNlNSVW1mTFNGRDBt?= =?utf-8?B?bHdYWnpVTmJ2QXZlT29Kc1RlWmx0a21PNVhqcXphZTVtOEFiL3I5cFg4cVU1?= =?utf-8?B?RjRJWDczd2NKK2NaU0kyb1U0NHZDb1JzZlBqdXcyL3E5MEdubnMvYmFxSzBk?= =?utf-8?B?Z2tTVFpwb1V3dmhtNjdXT2ZQdC8rZy9kRHVpd0hUYTQybXRYWThGWGdUYzF4?= =?utf-8?B?a25yTVExNDJ4WFp5Umo0ZmtMSS9RUHIxNm15cUdiRlV2YXJtU3lkUWRia0Vy?= =?utf-8?B?YkgvdzR6bW9vcWk4NDJpVmgwS3NvdE1NMHBMTE5hZWlHVHh6RDhIcm9wd0dZ?= =?utf-8?B?QzJ0ZXVYSmlSQStyRlF3SGszV0p3bWh2NnRwcFBMdHBxK0lMOTB2emVmSzRo?= =?utf-8?B?TTE1YjhpbEQ2aWZ2MDBJK1ZvZHNHVHJOQndiSk5QTjlmK0dGczZhTzFCdmNK?= =?utf-8?B?bmNSbXNxcVRYamg3b1kyUVBTTDJpQlVvQVdyL1BwS1ZxQ2hNWFRnNWRFV0Jn?= =?utf-8?B?SDlvNGhPWjViTjZaL2R0aktBQzc1cWV4WnhDKzdMR2FJTmlFVDZsclBZcVNx?= =?utf-8?B?K21EUXBvclhRVFliNHVSUnRSVFJDLzd6ZVp1ZWkwT1liZEp5Rm1taWRrN01p?= =?utf-8?B?QUhkQkJJejZBQmpCbitJZmFTMVpKRDRzbzcvSDlYN25JTTNyKzJjVWE4SnJ2?= =?utf-8?B?OFdLN1JlNHlzMVJiSkVrVzhLZWNFeDRzWVJOM2tWTFk0c2hkaUExSTM4UXRU?= =?utf-8?B?d21BcEt3R2NONW9IY2NaMll6dUhvL3VLdzY2dnhaZ213OWErTi9iOEVtS0Mx?= =?utf-8?B?enY2OEVOMnZ0TEpGeGFqb1JaYWxHSEpGbjVoeW1tekwzYVZyN1VyM3hUVjdK?= =?utf-8?B?VDcyVG9jZmxxUTZ4VUdLemtrMnk1Y2pPTXE1VDJBOUFMdUZlWnB4aVFCbXRr?= =?utf-8?B?UVowK1FpNzRIdExhUWRMOVd5c3V4R1ZNc0Z2bloxcytPbVBHMGFiL0FoMUJF?= =?utf-8?Q?TtG0+jmc9nu4l8tb/bV91Oo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9445.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80374488-2f7e-4e6b-d4fc-08d9a2e78a14 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2021 18:42:38.6366 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sEPzjiwnFGKWUjnYTYoyPRRHaW4CozQkwhR7UglnvP2qnL5R8fGHAaLqYPlDCdDDaVlyuogn+smPovI6E8tnoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9445 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v6 1/5] net/enetfec: introduce NXP ENETFEC driver X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjcsIDIw MjEgNzo0OSBQTQ0KPiBUbzogQXBla3NoYSBHdXB0YSA8YXBla3NoYS5ndXB0YUBueHAuY29tPjsN Cj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgYW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMu cnUNCj4gQ2M6IGRldkBkcGRrLm9yZzsgU2FjaGluIFNheGVuYSA8c2FjaGluLnNheGVuYUBueHAu Y29tPjsgSGVtYW50DQo+IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+DQo+IFN1Ympl Y3Q6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NiAxLzVdIG5ldC9lbmV0ZmVjOiBpbnRy b2R1Y2UgTlhQDQo+IEVORVRGRUMgZHJpdmVyDQo+IA0KPiBDYXV0aW9uOiBFWFQgRW1haWwNCj4g DQo+IE9uIDEwLzIxLzIwMjEgNTo0NiBBTSwgQXBla3NoYSBHdXB0YSB3cm90ZToNCj4gPiBFTkVU RkVDIChGYXN0IEV0aGVybmV0IENvbnRyb2xsZXIpIGlzIGEgbmV0d29yayBwb2xsIG1vZGUgZHJp dmVyDQo+ID4gZm9yIE5YUCBTb0MgaS5NWCA4TSBNaW5pLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBh ZGRzIHNrZWxldG9uIGZvciBlbmV0ZmVjIGRyaXZlciB3aXRoIHByb2JlIGZ1bmN0aW9uLg0KPiA+ DQo+ID4gU2lnbmVkLW9mZi1ieTogU2FjaGluIFNheGVuYSA8c2FjaGluLnNheGVuYUBueHAuY29t Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFwZWtzaGEgR3VwdGEgPGFwZWtzaGEuZ3VwdGFAbnhwLmNv bT4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICtGb2xsb3cgaW5zdHJ1Y3Rpb25zIGF2YWlsYWJsZSBp biB0aGUgZG9jdW1lbnQNCj4gPiArOnJlZjpgY29tcGlsaW5nIGFuZCB0ZXN0aW5nIGEgUE1EIGZv ciBhIE5JQyA8cG1kX2J1aWxkX2FuZF90ZXN0PmANCj4gPiArdG8gbGF1bmNoICoqZHBkay10ZXN0 cG1kKioNCj4gPiArDQo+ID4gK0xpbWl0YXRpb25zDQo+ID4gK35+fn5+fn5+fn5+DQo+ID4gKw0K PiA+ICstIE11bHRpIHF1ZXVlIGlzIG5vdCBzdXBwb3J0ZWQuDQo+IA0KPiBpbiAnZW5ldGZlY19l dGhfaW5mbygpJw0KPiBtYXhfcnhfcXVldWVzL21heF90eF9xdWV1ZXMgcmV0dXJuZWQgYXMgMyAo RU5FVEZFQ19NQVhfUSkuDQo+IElmIG11bHRpIHF1ZXVlIGlzIG5vdCBzdXBwb3J0ZWQgd2h5IGl0 IGlzIG5vdCBvbmU/DQpbQXBla3NoYV0gSSBhZ3JlZSwgQXMgbXVsdGkgcXVldWUgaXMgbm90IHN1 cHBvcnRlZCB3ZSB3aWxsIHVwZGF0ZSBFTkVURkVDX01BWF9RIGZyb20gMyB0byAxIGluIHY4IHBh dGNoIHNlcmllcy4NCg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9yZWxf bm90ZXMvcmVsZWFzZV8yMV8xMS5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9y ZWxlYXNlXzIxXzExLnJzdA0KPiA+IEBAIC0yMCw2ICsyMCwxMCBAQCBEUERLIFJlbGVhc2UgMjEu MTENCj4gPiAgICAgICAgIG5pbmphIC1DIGJ1aWxkIGRvYw0KPiA+ICAgICAgICAgeGRnLW9wZW4g YnVpbGQvZG9jL2d1aWRlcy9odG1sL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLmh0bWwNCj4gPg0K PiA+ICsqICoqQWRkZWQgTlhQIEVORVRGRUMgUE1ELioqDQo+ID4gKw0KPiA+ICsgIEFkZGVkIHRo ZSBuZXcgRU5FVEZFQyBkcml2ZXIgZm9yIHRoZSBOWFAgSU1YOE1NRVZLIHBsYXRmb3JtLiBTZWUN Cj4gdGhlDQo+ID4gKyAgOmRvYzpgLi4vbmljcy9lbmV0ZmVjYCBOSUMgZHJpdmVyIGd1aWRlIGZv ciBtb3JlIGRldGFpbHMgb24gdGhpcyBuZXcgZHJpdmVyLg0KPiA+DQo+IA0KPiBVcGRhdGUgaXMg aW4gdGhlIGRvYyBjb21tZW50LCBjYW4geW91IHBsZWFzZSBtb3ZlIGl0IGRvd24sIHdpdGhpbiB0 aGUNCj4gZXRoZGV2DQo+IGRyaXZlciBncm91cCBpbiBhbHBoYWJldGljYWxseSBzb3J0ZWQgbWFu bmVyLg0KW0FwZWtzaGFdIG9rYXkuDQoNCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICtzdGF0aWMgaW50 DQo+ID4gK3BtZF9lbmV0ZmVjX3Byb2JlKHN0cnVjdCBydGVfdmRldl9kZXZpY2UgKnZkZXYpDQo+ ID4gK3sNCj4gPiArICAgICBzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiA9IE5VTEw7DQo+ID4gKyAg ICAgc3RydWN0IGVuZXRmZWNfcHJpdmF0ZSAqZmVwOw0KPiA+ICsgICAgIGNvbnN0IGNoYXIgKm5h bWU7DQo+ID4gKyAgICAgaW50IHJjOw0KPiA+ICsNCj4gPiArICAgICBuYW1lID0gcnRlX3ZkZXZf ZGV2aWNlX25hbWUodmRldik7DQo+ID4gKyAgICAgaWYgKG5hbWUgPT0gTlVMTCkNCj4gPiArICAg ICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiANCj4gQ2FuIG5hbWUgYmUgJ05VTEwnPyBOb3Qg c3VyZSBpZiB3ZSBuZWVkIHRoaXMgY2hlY2ssIGNhbiB5b3UgcGxlYXNlIGNoZWNrPw0KW0FwZWtz aGFdIHllcywgdGhpcyBjaGVjayBpcyByZXF1aXJlZCBhcyAnIHJ0ZV92ZGV2X2RldmljZV9uYW1l JyBtYXkgcmV0dXJuIE5VTEwuDQpydGVfdmRldl9kZXZpY2VfbmFtZShjb25zdCBzdHJ1Y3QgcnRl X3ZkZXZfZGV2aWNlICpkZXYpDQp7DQogICAgICAgIGlmIChkZXYgJiYgZGV2LT5kZXZpY2UubmFt ZSkNCiAgICAgICAgICAgICAgICByZXR1cm4gZGV2LT5kZXZpY2UubmFtZTsNCiAgICAgICAgcmV0 dXJuIE5VTEw7DQp9DQoNCg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gK3N0YXRpYyBpbnQNCj4gPiAr cG1kX2VuZXRmZWNfcmVtb3ZlKHN0cnVjdCBydGVfdmRldl9kZXZpY2UgKnZkZXYpDQo+ID4gK3sN Cj4gPiArICAgICBzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYgPSBOVUxMOw0KPiA+ICsgICAg IGludCByZXQ7DQo+ID4gKw0KPiA+ICsgICAgIC8qIGZpbmQgdGhlIGV0aGRldiBlbnRyeSAqLw0K PiA+ICsgICAgIGV0aF9kZXYgPSBydGVfZXRoX2Rldl9hbGxvY2F0ZWQocnRlX3ZkZXZfZGV2aWNl X25hbWUodmRldikpOw0KPiA+ICsgICAgIGlmIChldGhfZGV2ID09IE5VTEwpDQo+ID4gKyAgICAg ICAgICAgICByZXR1cm4gLUVOT0RFVjsNCj4gPiArDQo+ID4gKyAgICAgcmV0ID0gcnRlX2V0aF9k ZXZfcmVsZWFzZV9wb3J0KGV0aF9kZXYpOw0KPiA+ICsgICAgIGlmIChyZXQgIT0gMCkNCj4gPiAr ICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPiA+ICsNCj4gPiArICAgICBFTkVURkVDX1BN RF9JTkZPKCJDbG9zaW5nIHN3IGRldmljZSIpOw0KPiANCj4gTG9nIGNhbiBiZSBtaXNsZWFkaW5n LCB0aGVyZSBpcyBhbm90aGVyIGRldl9vcHMgdG8gY2xvc2UgdGhlIGRldmljZS4NCltBcGVrc2hh XSBPa2F5LiBVcGRhdGVkIGluIHY3IHNlcmllcy4NCg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gQEAg LTAsMCArMSwxNzkgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs YXVzZQ0KPiA+ICsgKiBDb3B5cmlnaHQgMjAyMC0yMDIxIE5YUA0KPiA+ICsgKi8NCj4gPiArDQo+ ID4gKyNpZm5kZWYgX19FTkVURkVDX0VUSERFVl9IX18NCj4gPiArI2RlZmluZSBfX0VORVRGRUNf RVRIREVWX0hfXw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPHJ0ZV9ldGhkZXYuaD4NCj4gPiArDQo+ ID4gKy8qDQo+ID4gKyAqIEVORVRGRUMgd2l0aCBBVkIgSVAgY2FuIHN1cHBvcnQgbWF4aW11bSAz IHJ4IGFuZCB0eCBxdWV1ZXMuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIEVORVRGRUNfTUFYX1Eg ICAgICAgICAgICAgICAgMw0KPiA+ICsNCj4gPiArI2RlZmluZSBFVEhFUl9BRERSX0xFTiAgICAg ICAgICAgICAgIDYNCj4gPiArI2RlZmluZSBCRF9MRU4gICAgICAgICAgICAgICAgICAgICAgIDQ5 MTUyDQo+ID4gKyNkZWZpbmUgRU5FVEZFQ19UWF9GUl9TSVpFICAgMjA0OA0KPiA+ICsjZGVmaW5l IE1BWF9UWF9CRF9SSU5HX1NJWkUgIDUxMiAgICAgLyogSXQgc2hvdWxkIGJlIHBvd2VyIG9mIDIg Ki8NCj4gPiArI2RlZmluZSBNQVhfUlhfQkRfUklOR19TSVpFICA1MTINCj4gPiArDQo+ID4gKy8q IGZ1bGwgZHVwbGV4IG9yIGhhbGYgZHVwbGV4ICovDQo+ID4gKyNkZWZpbmUgSEFMRl9EVVBMRVgg ICAgICAgICAgICAgMHgwMA0KPiA+ICsjZGVmaW5lIEZVTExfRFVQTEVYICAgICAgICAgICAgIDB4 MDENCj4gPiArI2RlZmluZSBVTktOT1dOX0RVUExFWCAgICAgICAgICAweGZmDQo+ID4gKw0KPiAN Cj4gU29tZSBvZiB0aGUgZGVmaW5lcyBpbiB0aGlzIGhlYWRlciBpcyBub3QgdXNlZCBhdCBhbGwu IFdoYXQgYWJvdXQNCj4gb25seSBhZGRpbmcgc3RydWN0cy9kZWZpbmVzIHRoYXQgYXJlIHVzZWQ/ IEFuZCBhZGQgdGhlbSBhcyB0aGV5IGFyZQ0KPiBuZWVkZWQ/DQo+IFRoaXMgZ3VhcmFudGVlcyBu b3QgaGF2aW5nIHVudXNlZCBjbHV0dGVyIGluIHRoZSBjb2RlLg0KW0FwZWtzaGFdIEkgYWdyZWUu IFdlIHdpbGwgdXBkYXRlIGluIHY4IHZlcnNpb24uDQoNCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICsv KiBSZXF1aXJlZCB0eXBlcyAqLw0KPiA+ICt0eXBlZGVmIHVpbnQ4X3QgICAgICAgICB1ODsNCj4g PiArdHlwZWRlZiB1aW50MTZfdCAgICAgICAgdTE2Ow0KPiA+ICt0eXBlZGVmIHVpbnQzMl90ICAg ICAgICB1MzI7DQo+ID4gK3R5cGVkZWYgdWludDY0X3QgICAgICAgIHU2NDsNCj4gPiArDQo+IA0K PiBEbyB3ZSBuZWVkIHRoZXNlIHR5cGUgZGVmaW5pdGlvbnMsIGFzIGZhciBhcyBJIGNhbiBzZWUg dGhleSBhcmUgdXNlZCBvbmx5DQo+IGluIGEgZmV3IHBsYWNlcywgd2h5IG5vdCBqdXN0IHVzZSB1 aW50IyNfdCB0eXBlcz8NCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICtzdGF0aWMgaW5saW5lIHN0cnVj dA0KPiA+ICtidWZkZXNjICplbmV0X2dldF9uZXh0ZGVzYyhzdHJ1Y3QgYnVmZGVzYyAqYmRwLCBz dHJ1Y3QgYnVmZGVzY19wcm9wDQo+ICpiZCkNCj4gPiArew0KPiA+ICsgICAgIHJldHVybiAoYmRw ID49IGJkLT5sYXN0KSA/IGJkLT5iYXNlDQo+ID4gKyAgICAgICAgICAgICA6IChzdHJ1Y3QgYnVm ZGVzYyAqKSgoKHVpbnRwdHJfdCliZHApICsgYmQtPmRfc2l6ZSk7DQo+ID4gK30NCj4gPiArDQo+ ID4gK3N0YXRpYyBpbmxpbmUgc3RydWN0DQo+ID4gK2J1ZmRlc2MgKmVuZXRfZ2V0X3ByZXZkZXNj KHN0cnVjdCBidWZkZXNjICpiZHAsIHN0cnVjdCBidWZkZXNjX3Byb3ANCj4gKmJkKQ0KPiA+ICt7 DQo+ID4gKyAgICAgcmV0dXJuIChiZHAgPD0gYmQtPmJhc2UpID8gYmQtPmxhc3QNCj4gPiArICAg ICAgICAgICAgIDogKHN0cnVjdCBidWZkZXNjICopKCgodWludHB0cl90KWJkcCkgLSBiZC0+ZF9z aXplKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSBpbnQNCj4gPiArZW5ldF9n ZXRfYmRfaW5kZXgoc3RydWN0IGJ1ZmRlc2MgKmJkcCwgc3RydWN0IGJ1ZmRlc2NfcHJvcCAqYmQp DQo+ID4gK3sNCj4gPiArICAgICByZXR1cm4gKChjb25zdCBjaGFyICopYmRwIC0gKGNvbnN0IGNo YXIgKiliZC0+YmFzZSkgPj4gYmQtPmRfc2l6ZV9sb2cyOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtz dGF0aWMgaW5saW5lIGludA0KPiA+ICtmbHM2NCh1bnNpZ25lZCBsb25nIHdvcmQpDQo+ID4gK3sN Cj4gPiArICAgICByZXR1cm4gKDY0IC0gX19idWlsdGluX2Nsemwod29yZCkpIC0gMTsNCj4gPiAr fQ0KPiA+ICsNCj4gDQo+IFNhbWUgZm9yIHRoZXNlIHN0YXRpYyBpbmxpbmUgZnVuY3Rpb25zLCBj YW4geW91IHBsZWFzZSBhZGQgdGhleSB3aGVuIHRoYXQgYXJlDQo+IG5lZWRlZD8NCj4gDQo+ID4g K3VpbnQxNl90IGVuZXRmZWNfcmVjdl9wa3RzKHZvaWQgKnJ4cTEsIF9fcnRlX3VudXNlZCBzdHJ1 Y3QgcnRlX21idWYNCj4gKipyeF9wa3RzLA0KPiA+ICsgICAgICAgICAgICAgdWludDE2X3QgbmJf cGt0cyk7DQo+ID4gK3VpbnQxNl90IGVuZXRmZWNfeG1pdF9wa3RzKHZvaWQgKnR4X3F1ZXVlLCBz dHJ1Y3QgcnRlX21idWYgKip0eF9wa3RzLA0KPiA+ICsgICAgICAgICAgICAgdWludDE2X3QgbmJf cGt0cyk7DQo+IA0KPiBUaGVzZSBmdW5jdGlvbiBkZWZpbml0aW9ucyBhcmUgbm90IGRlY2xhcmVk LCBhdCBsZWFzdCBub3QgaW4gdGhpcyBwYXRjaC4NCj4gDQo+ID4gK3N0cnVjdCBidWZkZXNjICpl bmV0X2dldF9uZXh0ZGVzYyhzdHJ1Y3QgYnVmZGVzYyAqYmRwLA0KPiA+ICsgICAgICAgICAgICAg c3RydWN0IGJ1ZmRlc2NfcHJvcCAqYmQpOw0KPiANCj4gVGhpcyBpcyBhbHJlYWR5IHN0YXRpYyBp bmxpbmUgZnVuY3Rpb24sIGRvIHdlIG5lZWQgc2VwYXJhdGUgZGVmaW5pdGlvbiBmb3IgaXQ/DQo+ IA0KPiA+ICtpbnQgZW5ldF9uZXdfcnhiZHAoc3RydWN0IGVuZXRmZWNfcHJpdmF0ZSAqZmVwLCBz dHJ1Y3QgYnVmZGVzYyAqYmRwLA0KPiA+ICsgICAgICAgICAgICAgc3RydWN0IHJ0ZV9tYnVmICpt YnVmKTsNCj4gPiArDQo+IA0KPiBkaXR0bywgbm8gZnVuY3Rpb24gZGVjbGFyYXRpb24uDQo+IA0K PiA8Li4uPg0KPiANCj4gPiArDQo+ID4gKy8qIERQIExvZ3MsIHRvZ2dsZWQgb3V0IGF0IGNvbXBp bGUgdGltZSBpZiBsZXZlbCBsb3dlciB0aGFuIGN1cnJlbnQgbGV2ZWwgKi8NCj4gPiArI2RlZmlu ZSBFTkVURkVDX0RQX0xPRyhsZXZlbCwgZm10LCBhcmdzLi4uKSBcDQo+ID4gKyAgICAgUlRFX0xP R19EUChsZXZlbCwgUE1ELCBmbXQsICMjIGFyZ3MpDQo+ID4gKw0KPiANCj4gTm90IHVzZWQgYXQg YWxsLg0KPiANCj4gPiArI2VuZGlmIC8qIF9FTkVURkVDX0xPR1NfSF8gKi8NCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvZW5ldGZlYy9tZXNvbi5idWlsZA0KPiBiL2RyaXZlcnMvbmV0L2Vu ZXRmZWMvbWVzb24uYnVpbGQNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAw MDAwMDAwMDAuLjc5ZGNhNThkZWENCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZHJpdmVy cy9uZXQvZW5ldGZlYy9tZXNvbi5idWlsZA0KPiA+IEBAIC0wLDAgKzEsMTEgQEANCj4gPiArIyBT UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ID4gKyMgQ29weXJpZ2h0IDIw MjEgTlhQDQo+ID4gKw0KPiA+ICtpZiBub3QgaXNfbGludXgNCj4gPiArICAgICBidWlsZCA9IGZh bHNlDQo+ID4gKyAgICAgcmVhc29uID0gJ29ubHkgc3VwcG9ydGVkIG9uIGxpbnV4Jw0KPiA+ICtl bmRpZg0KPiA+ICsNCj4gPiArc291cmNlcyA9IGZpbGVzKCdlbmV0X2V0aGRldi5jJywNCj4gPiAr ICAgICAgICAgICAgICdlbmV0X3Vpby5jJywNCj4gPiArICAgICAgICAgICAgICdlbmV0X3J4dHgu YycpDQo+IA0KPiBUaGlzIHNob3VsZCBjYXVzZSBidWlsZCBlcnJvciBvbiB0aGlzIHBhdGNoLCBp c24ndCBpdD8gU2luY2UgdGhlc2UgZmlsZXMgZG9uJ3QNCj4gZXhpc3QgaW4gdGhpcyBwYXRjaC4N Cj4gRWFjaCBwYXRjaCBzaG91bGQgYmUgYnVpbHQgc3VjY2Vzc2Z1bGx5Lg0KW0FwZWtzaGFdIEkg YWdyZWUsIGFsbCBjb2RlIGNsZWFudXAgY29tbWVudHMgYXJlIGhhbmRsZWQgaW4gdjcgcGF0Y2gg c2VyaWVzLiBBbHNvIGFzIHN1Z2dlc3RlZCBlYWNoIHBhdGNoIGlzIGJ1aWx0IHN1Y2Nlc3NmdWxs eS4NCg==