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 21F57A0C4E; Mon, 8 Nov 2021 21:24:05 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E0A6640151; Mon, 8 Nov 2021 21:24:04 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00071.outbound.protection.outlook.com [40.107.0.71]) by mails.dpdk.org (Postfix) with ESMTP id 6C4A740040 for ; Mon, 8 Nov 2021 21:24:04 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WvSd/WXNXdPAd2M5I+P40JhjfnvhWbO+OpFqS1WdasTbIganQNPoCjIEKD4AXZGN2MvEffFFda9PtE5wbbFYJSxXepgBkJQiPn5xKkiO4jhYI+1pCHyBWID8rRFegy0xN0wsNc9L80qvAJ+lmE4f44JPHpkhb3grOL4ZS0FDRc7ydfZYf4wAd6crkLKmV0EI2DZty8ijEbrP0deqgdzDsUK3QbkvcyEPIsFoc8JzkNziCuaoj+lPLqhWpR2ea5YOl2jH8SiHN8DCfk+R74TiLlsjC08j8N9a189RGKcH0Ii48I1prUpQU4wTtaf36Vvhh4qgDkR7hMYewpB9sexBjw== 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=/fmK7waTrJB2LhqcDcCp6Z6SCT0mID8/s6cvLs3clvQ=; b=mCge4oVVtQ18XEHG8WjfHlKFmsTPQRZha/4yw3JnqlJ1YH5IZDKxA8/Qf3DLVIIIzPk9eDc82tF174VgY+yHPfdwUrPpXQ/9/JEyQgrDt+Yij12HVteqHRRViN1KQaRVAZd/jeUdLWRJlAmYENtANrpnYwkEycHlGjb7tZk+6iBAw6EzoDWD0MDZC9EqUa6J2xponfTmdVDmWeVNPwV7xRKiNFc7zP8i4he7bk9iQ1o2hJuM2IiWENo4xSRSisovRO22iB9cBqDnLgcvSDVVFbJGXbdEv5Fd887s8ngoplz6EUjekpPtelGQnGqN8qt7CYmWAhyL2iGQpIegpZP7Iw== 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=/fmK7waTrJB2LhqcDcCp6Z6SCT0mID8/s6cvLs3clvQ=; b=g0X3DlokZrCC9cGTZs87iQ9ePjVOZY8DCR6kgbakyXV6BYubI3pyVhVltBKVMn0JyLQqHnSNHgj1aVx0eNWewe71us3vY9oD0dnXLyzVvqC28u0VaXN03fej/Z+2mlNv96XF9gvmpk/QLDXa/syHCTKp9pDa9v07KfYEbovm+D8= Received: from PAXPR04MB9445.eurprd04.prod.outlook.com (2603:10a6:102:2b4::15) by PA4PR04MB9248.eurprd04.prod.outlook.com (2603:10a6:102:2a3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.16; Mon, 8 Nov 2021 20:24:03 +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 20:24:03 +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: [PATCH v7 2/5] net/enetfec: add UIO support Thread-Index: AQHX0OfyhBEnc967KUy3Yg8MfCxcPavzsPkAgAZXzqA= Date: Mon, 8 Nov 2021 20:24:03 +0000 Message-ID: References: <20211021044700.12370-2-apeksha.gupta@nxp.com> <20211103192045.22240-1-apeksha.gupta@nxp.com> <20211103192045.22240-3-apeksha.gupta@nxp.com> In-Reply-To: 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: 883dc266-7ded-45c7-69a2-08d9a2f5b4b7 x-ms-traffictypediagnostic: PA4PR04MB9248: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Vzd9hKPFrgCuEd5F8vbojyqdlzZFaxpWY5XfVdu+95UCvaXgFH0WMAv0vs0dabHhVJcYzR/3kL4fFRpxRUynCs/nbWT7vrE/6eLonNbrIejgC5GoiJiZqt6bgG1VfTjbUKGUQr9SaSsUqcT15Wh9+vtGHPhEKJXwTCwXgl6avxC/qjxT8mJpZTGqrFuLqt/RurZ4no+2NHHp4mEloTpbfmWuYBaZI91TfChZekGPrfmQMYJHCEOQxaUJr0QZmvN18MW1OKyx1ZSafSRj+v0sJtGY0PwFySi9CuRihOxoqSZWJYKDfjPizyzi5tGEbN3mLqdo9Ey6uBc5zawCTU54hu38TScpHPnI/J5wLxTRID4kN5cllq2yz9mUfY/omvjfngeIHxQAFIzSPBspofIj/reXJDpNPwOqRt+vbQAK6llM59c8l0uGWJHVTXiTsTziWYyUo4CBtVhchivlGonRTNc3/IaIbpj5Z9cZgCupybVRAkzVoRONMryeZ3CqBy7Ke0cUzKLYmToygxNZIEPnZyJGjpbVZiqsX3WZ6Iy7sBL5H254x7AL751XMPZM0wDgi6Oa/4Z9oAqzuWH4EE+lLU0M07TBj7ATCL16HpSeEzKDQwjp/+99aYyxvLBZrSc0PPBpN9xGh7204P4whPH2L8l2MYSLcXtcJLSFQYSm7mSC7Z/j/3S6A6ET4ByxPHwbdI5cItvKsm1EMHMOh1p37Q== 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)(38070700005)(55016002)(86362001)(71200400001)(44832011)(33656002)(9686003)(83380400001)(110136005)(54906003)(76116006)(66476007)(316002)(8936002)(5660300002)(7696005)(4326008)(6506007)(52536014)(66446008)(508600001)(2906002)(66946007)(26005)(53546011)(186003)(38100700002)(66556008)(64756008)(122000001)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RVdETVN4WEQ1VTFLMkNBblhvUjdHUVF1YThXd0xrWEJTTEdLa1I1UUJHeFVB?= =?utf-8?B?U0FOaldaK291NmZGbWRaRTFQNWdMbVpES2I3N0gveUFacjhQa0R3Q3ZKaUVI?= =?utf-8?B?dDN5bGxmREVOL1dTVlBNSVRyVVQwRjdFZW43N2poNTAyRGJDQkIxT1l2VmlD?= =?utf-8?B?clRGaU0ycng3VGFXM2I4dEJzRmhpK3dVS0dYRUxCL0xxOFR2VkhzOW5QV3ZV?= =?utf-8?B?QUNPRGc2aGc2RnFZbk4wQWxtcDFNT3owOWtoWmN3Q2l5TS96Z1p4UFBjRmpj?= =?utf-8?B?TE1kd2FMTmw3T21ZSWFtbitMbThlTUdyT2RtZjRSVTJPT1M2ampjT2ovcXht?= =?utf-8?B?cUF1VERLRVc5M3hmdVk2b3hyYlZvaVZMNlBEMjYyaE1ZL3R1NCtWYjR6ZytI?= =?utf-8?B?K2hzMk5Jek53V3hybEZsVHpaeGYrN3ZCS1BjSUkwN05Jb084U3QxeEMvQ3NW?= =?utf-8?B?VnVMeWhvQ3ZtU3VFSXdhRGtLZ0d5alBwZ2tYczhCNGxrcW1tSG1CRktOUjl6?= =?utf-8?B?dVBvTkI0V1dxM1dkbXVTTGhvN3U4STJsSTZIQUdLVkU5T2pQSk41WFE5TGg4?= =?utf-8?B?ZVBrWlg1RzdzVHhEOXNVODMrYWM4VTdqN2FQUm1UTHhuK01RcTJRMnF2Y2Vw?= =?utf-8?B?dnlveTNjaFlrSTlUUTR3R29yWEVHeDlYTThtbGUwRWV4MlB6bTFBZkhsbnVR?= =?utf-8?B?RHQ4VDZWbVMzbGNBQkZoR0dhT3hKU29rZk9keCtqRURDTkdFL2svRUR4RU91?= =?utf-8?B?WlQyMU84aWtEZlJTQWxIL0FjeG8zdjJMWVpSKy9Nb1ZYWnVtZ1V3amN0SThu?= =?utf-8?B?WW9xZ2o1UE1aYzNSeDVSMjh4VitxeEUyeFNmcHkxRHpES3grTWtHK01QS2lR?= =?utf-8?B?eWdPTytkN0NwMjdEYXFGeXo5UThwUzNLZjJqMFJXdXAwTlp4NjVHVlJrV1A5?= =?utf-8?B?SnROall6VDh6NkxZWHpLSStJaTduN0ZxaWZWQmduYUhMSEFqMkdpOG5oQmZq?= =?utf-8?B?b0xLM1VkUGtibEJ2bFVxdGpCbGpUNFNkWEF1alBuNUhyYXYxNWJ5TDVDUjcy?= =?utf-8?B?Q3g0ZzloWWowZ1ozVzQvTERiTmYzcm5Ed1VBdXR5VndEMXFkT1RhN1NpeFpP?= =?utf-8?B?Z1JqZ3dmTmJtaUxKN1R6c3JXc25UZ2JkL3FvK1d0T00vbXF6emRDelpiZzhM?= =?utf-8?B?TVRhMkFDN0FFSjBzTlA1T0JPaURTbVlvZVpnZjJONGtZQjJOMmtOditoMnZD?= =?utf-8?B?dXRNS2tBWWJlL1dHSlhBZC83N1JZZVZMK0toREU4OFRMa2VMUmdkZ1RncjVw?= =?utf-8?B?am1CN1dBUUNNU1pZZGIzcVFQUnF3Z0ZFZUNBMnN2YWFWU25VZUhrQm8yVms4?= =?utf-8?B?Nm5zNHJCSWhmOWJwUnkyUXpnVDBZdXZldXJNR1ZPSm5uUkprRnU2dnptSmtT?= =?utf-8?B?bkZuZm1HcHVhbi9SYWUvR3djUEE5MmV2MFZHZFZweUdWQm01N255cHRvRThK?= =?utf-8?B?eE5qcjFVSTN2ZHVnRE9sVU9xQjFMaGdySENkMGVEQzNqTDZFdlFabkxYNVFs?= =?utf-8?B?THFLUGxqSDBSWFcvS1pYRkxxN1ltUTRvR0hQUUtGMHMwakF0c1hQeUdrWVZh?= =?utf-8?B?VEJFVnZwWkVsR2IzUFZ0OTgvN3pzZ1N3OU1mVFRwVVlBQldqcTVqVlM5MUlB?= =?utf-8?B?cDlvZHF6dzd0S2VYQ1NZUjdoOWMvVkVWZnhHU1NCOHk2cTE5VHdoTUxISjVy?= =?utf-8?B?bUhidk1rVHNobnVvTm15REtLRW5MY1JKc0JDNk1sdTFFdllGV25BcXU0MDlk?= =?utf-8?B?aFBDNjBkSTBPdE9XdzhNRFdIcGdSMGZwdUF0bU0vdnN4SkE0SG9XTmVKdlkz?= =?utf-8?B?MDNETzg1WDcySWluK0FtVUMzZmxYZXVsRFFDSXdDQkNMMDFzeG1Ia3podVQ2?= =?utf-8?B?b3BBZnV4NEFQdUY0RFAvOCsrQWk5czN6Q3h0R2EzdTd4bTBieDhzTU9TQ0Vi?= =?utf-8?B?bDZ6eFZuOUNGbHpIbVNDUFQwRnhSR3RXTzFMNHlvSDN6VXhIY0lXSjhMNG1C?= =?utf-8?B?eHhjdERGMDBTZmhrTzlLcjRjcThXM2M2bDl4VG5iVDdSRGFPeUgvY0I1ZVlS?= =?utf-8?B?dmFQUXRTMGVHRVhHM1h0dzVpendyNEFPaHNiMlAyUVdMRTlLT1pZTnQ0bGhs?= =?utf-8?Q?2HQhEr4isuj0/k7iPi2IOMs=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: 883dc266-7ded-45c7-69a2-08d9a2f5b4b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2021 20:24:03.0977 (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: /iYdCFyR9S7Y9o8DwFx8l4owQV+hgOyVW0AymvHx/PCFR+hjt+Dna6jWBERlRdCgxTfajeuL0VJ8Sv7bje8r/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9248 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v7 2/5] net/enetfec: add UIO support 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 ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgNCwgMjAy MSAxMTo1NiBQTQ0KPiBUbzogQXBla3NoYSBHdXB0YSA8YXBla3NoYS5ndXB0YUBueHAuY29tPjsg ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gYW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMu cnUNCj4gQ2M6IGRldkBkcGRrLm9yZzsgU2FjaGluIFNheGVuYSA8c2FjaGluLnNheGVuYUBueHAu Y29tPjsgSGVtYW50IEFncmF3YWwNCj4gPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+DQo+IFN1Ympl Y3Q6IFtFWFRdIFJlOiBbUEFUQ0ggdjcgMi81XSBuZXQvZW5ldGZlYzogYWRkIFVJTyBzdXBwb3J0 DQo+IA0KPiBDYXV0aW9uOiBFWFQgRW1haWwNCj4gDQo+IE9uIDExLzMvMjAyMSA3OjIwIFBNLCBB cGVrc2hhIEd1cHRhIHdyb3RlOg0KPiA+IEltcGxlbWVudGVkIHRoZSBmZWMtdWlvIGRyaXZlciBp biBrZXJuZWwuIGVuZXRmZWMgUE1EIHVzZXMNCj4gPiBVSU8gaW50ZXJmYWNlIHRvIGludGVyYWN0 IHdpdGggImZlYy11aW8iIGRyaXZlciBpbXBsZW1lbnRlZCBpbg0KPiA+IGtlcm5lbCBmb3IgUEhZ IGluaXRpYWxpc2F0aW9uIGFuZCBmb3IgbWFwcGluZyB0aGUgYWxsb2NhdGVkIG1lbW9yeQ0KPiA+ IG9mIHJlZ2lzdGVyICYgQkQgZnJvbSBrZXJuZWwgdG8gRFBESyB3aGljaCBnaXZlcyBhY2Nlc3Mg dG8NCj4gPiBub24tY2FjaGVhYmxlIG1lbW9yeSBmb3IgQkQuDQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBTYWNoaW4gU2F4ZW5hIDxzYWNoaW4uc2F4ZW5hQG54cC5jb20+DQo+ID4gU2lnbmVkLW9m Zi1ieTogQXBla3NoYSBHdXB0YSA8YXBla3NoYS5ndXB0YUBueHAuY29tPg0KPiA+IC0tLQ0KPiA+ ICAgZHJpdmVycy9uZXQvZW5ldGZlYy9lbmV0X2V0aGRldi5jIHwgMjI3ICsrKysrKysrKysrKysr KysrKysrKysrKw0KPiA+ICAgZHJpdmVycy9uZXQvZW5ldGZlYy9lbmV0X2V0aGRldi5oIHwgIDE0 ICsrDQo+ID4gICBkcml2ZXJzL25ldC9lbmV0ZmVjL2VuZXRfcmVncy5oICAgfCAxMDYgKysrKysr KysrKysrDQo+ID4gICBkcml2ZXJzL25ldC9lbmV0ZmVjL2VuZXRfdWlvLmMgICAgfCAyNzggKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBkcml2ZXJzL25ldC9lbmV0ZmVjL2Vu ZXRfdWlvLmggICAgfCAgNjQgKysrKysrKw0KPiA+ICAgZHJpdmVycy9uZXQvZW5ldGZlYy9tZXNv bi5idWlsZCAgIHwgICAzICstDQo+ID4gICA2IGZpbGVzIGNoYW5nZWQsIDY5MSBpbnNlcnRpb25z KCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQv ZW5ldGZlYy9lbmV0X3JlZ3MuaA0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0 L2VuZXRmZWMvZW5ldF91aW8uYw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0 L2VuZXRmZWMvZW5ldF91aW8uaA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2Vu ZXRmZWMvZW5ldF9ldGhkZXYuYw0KPiBiL2RyaXZlcnMvbmV0L2VuZXRmZWMvZW5ldF9ldGhkZXYu Yw0KPiA+IGluZGV4IGE2YzRiY2JmMmUuLjQxMGMzOTUwMzkgMTAwNjQ0DQo+ID4gLS0tIGEvZHJp dmVycy9uZXQvZW5ldGZlYy9lbmV0X2V0aGRldi5jDQo+ID4gKysrIGIvZHJpdmVycy9uZXQvZW5l dGZlYy9lbmV0X2V0aGRldi5jDQo+ID4gQEAgLTEzLDE2ICsxMywyMTIgQEANCj4gPiAgICNpbmNs dWRlIDxydGVfYnVzX3ZkZXYuaD4NCj4gPiAgICNpbmNsdWRlIDxydGVfZGV2Lmg+DQo+ID4gICAj aW5jbHVkZSA8cnRlX2V0aGVyLmg+DQo+ID4gKyNpbmNsdWRlIDxydGVfaW8uaD4NCj4gPiAgICNp bmNsdWRlICJlbmV0X3BtZF9sb2dzLmgiDQo+ID4gICAjaW5jbHVkZSAiZW5ldF9ldGhkZXYuaCIN Cj4gPiArI2luY2x1ZGUgImVuZXRfcmVncy5oIg0KPiA+ICsjaW5jbHVkZSAiZW5ldF91aW8uaCIN Cj4gPg0KPiA+ICAgI2RlZmluZSBFTkVURkVDX05BTUVfUE1EICAgICAgICAgICAgICAgIG5ldF9l bmV0ZmVjDQo+ID4gICAjZGVmaW5lIEVORVRGRUNfQ0RFVl9JTlZBTElEX0ZEICAgICAgICAgLTEN Cj4gPiArI2RlZmluZSBCSVQobnIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDF1IDw8 IChucikpDQo+IA0KPiBXZSBhbHJlYWR5IGhhdmUgJ1JURV9CSVQzMicgbWFjcm8sIGl0IGNhbiBi ZSB1c2VkIGluc3RlYWQgb2YgZGVmaW5pbmcNCj4gYSBuZXcgbWFjcm8uDQpbQXBla3NoYV0gc3Vy ZSwgd2Ugd2lsbCB1c2UgUlRFX0JJVDMyIG1hY3JvLg0KDQo+IA0KPiA+ICsNCj4gPiArLyogRkVD IHJlY2VpdmUgYWNjZWxlcmF0aW9uICovDQo+ID4gKyNkZWZpbmUgRU5FVEZFQ19SQUNDX0lQRElT ICAgICAgICAgICBCSVQoMSkNCj4gPiArI2RlZmluZSBFTkVURkVDX1JBQ0NfUFJPRElTICAgICAg ICAgIEJJVCgyKQ0KPiA+ICsjZGVmaW5lIEVORVRGRUNfUkFDQ19TSElGVDE2ICAgICAgICAgQklU KDcpDQo+ID4gKyNkZWZpbmUgRU5FVEZFQ19SQUNDX09QVElPTlMgICAgICAgICAoRU5FVEZFQ19S QUNDX0lQRElTIHwgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBFTkVURkVDX1JBQ0NfUFJPRElTKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBFTkVURkVD X1BBVVNFX0ZMQUdfQVVUT05FRyAgIDB4MQ0KPiA+ICsjZGVmaW5lIEVORVRGRUNfUEFVU0VfRkxB R19FTkFCTEUgICAgMHgyDQo+ID4gKw0KPiA+ICsvKiBQYXVzZSBmcmFtZSBmaWVsZCBhbmQgRklG TyB0aHJlc2hvbGQgKi8NCj4gPiArI2RlZmluZSBFTkVURkVDX0ZDRSAgICAgICAgICAgICAgICAg IEJJVCg1KQ0KPiA+ICsjZGVmaW5lIEVORVRGRUNfUlNFTV9WICAgICAgICAgICAgICAgICAgICAg ICAweDg0DQo+ID4gKyNkZWZpbmUgRU5FVEZFQ19SU0ZMX1YgICAgICAgICAgICAgICAgICAgICAg IDE2DQo+ID4gKyNkZWZpbmUgRU5FVEZFQ19SQUVNX1YgICAgICAgICAgICAgICAgICAgICAgIDB4 OA0KPiA+ICsjZGVmaW5lIEVORVRGRUNfUkFGTF9WICAgICAgICAgICAgICAgICAgICAgICAweDgN Cj4gPiArI2RlZmluZSBFTkVURkVDX09QRF9WICAgICAgICAgICAgICAgICAgICAgICAgMHhGRkYw DQo+ID4gKw0KPiA+ICsjZGVmaW5lIE5VTV9PRl9CRF9RVUVVRVMgICAgICAgICAgICAgNg0KPiA+ ICsNCj4gPiArc3RhdGljIHVpbnQzMl90IGVuZXRmZWNfZV9jbnRsOw0KPiA+ICsNCj4gDQo+IEFn YWluLCBxdWVzdGlvbiBvbiB0aGUgdXNhZ2Ugb2YgdGhpcyBnbG9iYWwgdmFyaWFibGUgaW4gcHJl dmlvdXMgdmVyc2lvbg0KPiBpcyBub3QgYW5zd2VyZWQsIGxldCBtZSBjb3B5L3Bhc3RlIGhlcmU6 DQo+IA0KPiANCj4gSXMgdGhpcyBnbG9iYWwgdmFyaWFibGUgcmVhbGx5IG5lZWRlZCwgbW9zdCBv ZiB0aGUgdGltZXMgd2hhdCB5b3UgbmVlZCBpcw0KPiBwZXIgcG9ydCB2YXJpYmxlLg0KPiBGb3Ig ZXhhbXBsZSBJIGNhbiBzZWUgdGhpcyB2YXJpYWJsZSBpcyB1cGRhdGVkIGJhc2VkIG9uIHBvcnQg c3RhcnQvc3RvcCwNCj4gd2hhdCBpZiB5b3UgaGF2ZSBtdWx0aXBsZSBwb3J0cyBhbmQgdGhleSBh cmUgZGlmZmVyZW50IHN0YXJ0L3N0b3Agc3RhdGUsDQo+IHdpbGwgdGhlIHZhbHVlIG9mIHZhcmlh YmxlIHN0aWxsIGJlIGNvcnJlY3Q/DQpbQXBla3NoYV0gVGhpcyBkcml2ZXIgaXMgaW1wbGVtZW50 ZWQgZm9yIElNWDhNTSBib2FyZCB3aGljaCBoYXMgb25seSBvbmUgcG9ydC4gDQpTbyBpbXBsZW1l bnRlZCBhY2NvcmRpbmdseS4gV2Ugd2lsbCBjaGVjayB3aGVuIG11bHRpcGxlIHBvcnRzIHN1cHBv cnRlZC4NCg0KPiANCj4gPiArLyoNCj4gPiArICogVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8g c3RhcnQgb3IgcmVzdGFydCB0aGUgRU5FVEZFQyBkdXJpbmcgYSBsaW5rDQo+ID4gKyAqIGNoYW5n ZSwgdHJhbnNtaXQgdGltZW91dCwgb3IgdG8gcmVjb25maWd1cmUgdGhlIEVORVRGRUMuIFRoZSBu ZXR3b3JrDQo+ID4gKyAqIHBhY2tldCBwcm9jZXNzaW5nIGZvciB0aGlzIGRldmljZSBtdXN0IGJl IHN0b3BwZWQgYmVmb3JlIHRoaXMgY2FsbC4NCj4gPiArICovDQo+ID4gK3N0YXRpYyB2b2lkDQo+ ID4gK2VuZXRmZWNfcmVzdGFydChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gPiArew0KPiA+ ICsgICAgIHN0cnVjdCBlbmV0ZmVjX3ByaXZhdGUgKmZlcCA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZh dGU7DQo+ID4gKyAgICAgdWludDMyX3QgdGVtcF9tYWNbMl07DQo+ID4gKyAgICAgdWludDMyX3Qg cmNudGwgPSBPUFRfRlJBTUVfU0laRSB8IDB4MDQ7DQo+ID4gKyAgICAgdWludDMyX3QgZWNudGwg PSBFTkVURkVDX0VUSEVSRU47DQo+ID4gKw0KPiA+ICsgICAgIC8qIGRlZmF1bHQgbWFjIGFkZHJl c3MgKi8NCj4gPiArICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIgYWRkciA9IHsNCj4gPiArICAg ICAgICAgICAgIC5hZGRyX2J5dGVzID0gezB4MSwgMHgyLCAweDMsIDB4NCwgMHg1LCAweDZ9IH07 DQo+IA0KPiBUaGlzIG1hYyBhZGRyZXNzIGlzIHNldCBvbiBkZXZpY2UsIGJ1dCBkZXZpY2UgZGF0 YSwgJ2Rldi0+ZGF0YS0+bWFjX2FkZHJzJywNCj4gZG9lc24ndCBoYXZlIGl0Lg0KPiAtIElzIE1B QyBzZXQgcmVxdWlyZWQgb24gZWFjaCByZXN0YXJ0Pw0KPiAtIFdoYXQgYWJvdXQgc2F2ZSB0aGUg TUFDIGFkZHJlc3MgdG8gJ2Rldi0+ZGF0YS0+bWFjX2FkZHJzJywgYW5kIHVzZSB0aGF0DQo+IHZh bHVlIGluIHJlc3RhcnQ/IEluIHRoYXQgY2FzZSB0aGUgTUFDIHZhbHVlIGRldmljZSBkYXRhIGFu ZCBhY3VhbCBkZXZpY2UNCj4gY29uZmlnIG1hdGNoZXMuDQpbQXBla3NoYV0gTUFDIHNldCBpcyBu b3QgcmVxdWlyZWQgb24gZWFjaCByZXN0YXJ0LiBTbyB3ZSB3aWxsIHJlbW92ZSB0aGlzIHVud2Fu dGVkIGNvZGUuDQpNQUMgYWRkcmVzcyB3aWxsIHNldCBmcm9tIHByb2JlIGZ1bmN0aW9uIG9ubHku DQoNCj4gDQo+ID4gKyAgICAgdWludDMyX3QgdmFsOw0KPiA+ICsNCj4gPiArICAgICAvKg0KPiA+ ICsgICAgICAqIGVuZXQtbWFjIHJlc2V0IHdpbGwgcmVzZXQgbWFjIGFkZHJlc3MgcmVnaXN0ZXJz IHRvbywNCj4gPiArICAgICAgKiBzbyBuZWVkIHRvIHJlY29uZmlndXJlIGl0Lg0KPiA+ICsgICAg ICAqLw0KPiA+ICsgICAgIG1lbWNweSgmdGVtcF9tYWMsIGFkZHIuYWRkcl9ieXRlcywgRVRIX0FM RU4pOw0KPiA+ICsgICAgIHJ0ZV93cml0ZTMyKHJ0ZV9jcHVfdG9fYmVfMzIodGVtcF9tYWNbMF0p LA0KPiA+ICsgICAgICAgICAgICAgKHVpbnQ4X3QgKilmZXAtPmh3X2Jhc2VhZGRyX3YgKyBFTkVU RkVDX1BBTFIpOw0KPiA+ICsgICAgIHJ0ZV93cml0ZTMyKHJ0ZV9jcHVfdG9fYmVfMzIodGVtcF9t YWNbMV0pLA0KPiA+ICsgICAgICAgICAgICAgKHVpbnQ4X3QgKilmZXAtPmh3X2Jhc2VhZGRyX3Yg KyBFTkVURkVDX1BBVVIpOw0KPiA+ICsNCj4gPiArICAgICAvKiBDbGVhciBhbnkgb3V0c3RhbmRp bmcgaW50ZXJydXB0LiAqLw0KPiA+ICsgICAgIHdyaXRlbCgweGZmZmZmZmZmLCAodWludDhfdCAq KWZlcC0+aHdfYmFzZWFkZHJfdiArIEVORVRGRUNfRUlSKTsNCj4gPiArDQo+ID4gKyAgICAgLyog RW5hYmxlIE1JSSBtb2RlICovDQo+ID4gKyAgICAgaWYgKGZlcC0+ZnVsbF9kdXBsZXggPT0gRlVM TF9EVVBMRVgpIHsNCj4gPiArICAgICAgICAgICAgIC8qIEZEIGVuYWJsZSAqLw0KPiA+ICsgICAg ICAgICAgICAgcnRlX3dyaXRlMzIocnRlX2NwdV90b19sZV8zMigweDA0KSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgKHVpbnQ4X3QgKilmZXAtPmh3X2Jhc2VhZGRyX3YgKyBFTkVURkVDX1RD Uik7DQo+ID4gKyAgICAgfSBlbHNlIHsNCj4gPiArICAgICAvKiBObyBSY3Ygb24gWG1pdCAqLw0K PiA+ICsgICAgICAgICAgICAgcmNudGwgfD0gMHgwMjsNCj4gPiArICAgICAgICAgICAgIHJ0ZV93 cml0ZTMyKDAsICh1aW50OF90ICopZmVwLT5od19iYXNlYWRkcl92ICsgRU5FVEZFQ19UQ1IpOw0K PiA+ICsgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgaWYgKGZlcC0+cXVpcmtzICYgUVVJUktfUkFD Qykgew0KPiA+ICsgICAgICAgICAgICAgdmFsID0gcnRlX3JlYWQzMigodWludDhfdCAqKWZlcC0+ aHdfYmFzZWFkZHJfdiArIEVORVRGRUNfUkFDQyk7DQo+ID4gKyAgICAgICAgICAgICAvKiBhbGln biBJUCBoZWFkZXIgKi8NCj4gPiArICAgICAgICAgICAgIHZhbCB8PSBFTkVURkVDX1JBQ0NfU0hJ RlQxNjsNCj4gPiArICAgICAgICAgICAgIHZhbCAmPSB+RU5FVEZFQ19SQUNDX09QVElPTlM7DQo+ ID4gKyAgICAgICAgICAgICBydGVfd3JpdGUzMihydGVfY3B1X3RvX2xlXzMyKHZhbCksDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgICh1aW50OF90ICopZmVwLT5od19iYXNlYWRkcl92ICsgRU5F VEZFQ19SQUNDKTsNCj4gPiArICAgICAgICAgICAgIHJ0ZV93cml0ZTMyKHJ0ZV9jcHVfdG9fbGVf MzIoUEtUX01BWF9CVUZfU0laRSksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICh1aW50OF90 ICopZmVwLT5od19iYXNlYWRkcl92ICsgRU5FVEZFQ19GUkFNRV9UUkwpOw0KPiA+ICsgICAgIH0N Cj4gPiArDQo+ID4gKyAgICAgLyoNCj4gPiArICAgICAgKiBUaGUgcGh5IGludGVyZmFjZSBhbmQg c3BlZWQgbmVlZCB0byBnZXQgY29uZmlndXJlZA0KPiA+ICsgICAgICAqIGRpZmZlcmVudGx5IG9u IGVuZXQtbWFjLg0KPiA+ICsgICAgICAqLw0KPiA+ICsgICAgIGlmIChmZXAtPnF1aXJrcyAmIFFV SVJLX0hBU19FTkVURkVDX01BQykgew0KPiA+ICsgICAgICAgICAgICAgLyogRW5hYmxlIGZsb3cg Y29udHJvbCBhbmQgbGVuZ3RoIGNoZWNrICovDQo+ID4gKyAgICAgICAgICAgICByY250bCB8PSAw eDQwMDAwMDAwIHwgMHgwMDAwMDAyMDsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAvKiBSR01J SSwgUk1JSSBvciBNSUkgKi8NCj4gPiArICAgICAgICAgICAgIHJjbnRsIHw9IEJJVCg2KTsNCj4g PiArICAgICAgICAgICAgIGVjbnRsIHw9IEJJVCg1KTsNCj4gPiArICAgICB9DQo+ID4gKw0KPiA+ ICsgICAgIC8qIGVuYWJsZSBwYXVzZSBmcmFtZSovDQo+ID4gKyAgICAgaWYgKChmZXAtPmZsYWdf cGF1c2UgJiBFTkVURkVDX1BBVVNFX0ZMQUdfRU5BQkxFKSB8fA0KPiA+ICsgICAgICAgICAgICAg KChmZXAtPmZsYWdfcGF1c2UgJiBFTkVURkVDX1BBVVNFX0ZMQUdfQVVUT05FRykNCj4gPiArICAg ICAgICAgICAgIC8qJiYgbmRldi0+cGh5ZGV2ICYmIG5kZXYtPnBoeWRldi0+cGF1c2UqLykpIHsN Cj4gPiArICAgICAgICAgICAgIHJjbnRsIHw9IEVORVRGRUNfRkNFOw0KPiA+ICsNCj4gPiArICAg ICAgICAgICAgIC8qIHNldCBGSUZPIHRocmVzaG9sZCBwYXJhbWV0ZXIgdG8gcmVkdWNlIG92ZXJy dW4gKi8NCj4gPiArICAgICAgICAgICAgIHJ0ZV93cml0ZTMyKHJ0ZV9jcHVfdG9fbGVfMzIoRU5F VEZFQ19SU0VNX1YpLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAodWludDhfdCAqKWZlcC0+ aHdfYmFzZWFkZHJfdiArIEVORVRGRUNfUl9GSUZPX1NFTSk7DQo+ID4gKyAgICAgICAgICAgICBy dGVfd3JpdGUzMihydGVfY3B1X3RvX2xlXzMyKEVORVRGRUNfUlNGTF9WKSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgKHVpbnQ4X3QgKilmZXAtPmh3X2Jhc2VhZGRyX3YgKyBFTkVURkVDX1Jf RklGT19TRkwpOw0KPiA+ICsgICAgICAgICAgICAgcnRlX3dyaXRlMzIocnRlX2NwdV90b19sZV8z MihFTkVURkVDX1JBRU1fViksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICh1aW50OF90ICop ZmVwLT5od19iYXNlYWRkcl92ICsgRU5FVEZFQ19SX0ZJRk9fQUVNKTsNCj4gPiArICAgICAgICAg ICAgIHJ0ZV93cml0ZTMyKHJ0ZV9jcHVfdG9fbGVfMzIoRU5FVEZFQ19SQUZMX1YpLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAodWludDhfdCAqKWZlcC0+aHdfYmFzZWFkZHJfdiArIEVORVRG RUNfUl9GSUZPX0FGTCk7DQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgLyogT1BEICovDQo+ID4g KyAgICAgICAgICAgICBydGVfd3JpdGUzMihydGVfY3B1X3RvX2xlXzMyKEVORVRGRUNfT1BEX1Yp LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAodWludDhfdCAqKWZlcC0+aHdfYmFzZWFkZHJf diArIEVORVRGRUNfT1BEKTsNCj4gPiArICAgICB9IGVsc2Ugew0KPiA+ICsgICAgICAgICAgICAg cmNudGwgJj0gfkVORVRGRUNfRkNFOw0KPiA+ICsgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgcnRl X3dyaXRlMzIocnRlX2NwdV90b19sZV8zMihyY250bCksDQo+ID4gKyAgICAgICAgICAgICAodWlu dDhfdCAqKWZlcC0+aHdfYmFzZWFkZHJfdiArIEVORVRGRUNfUkNSKTsNCj4gPiArDQo+ID4gKyAg ICAgcnRlX3dyaXRlMzIoMCwgKHVpbnQ4X3QgKilmZXAtPmh3X2Jhc2VhZGRyX3YgKyBFTkVURkVD X0lBVVIpOw0KPiA+ICsgICAgIHJ0ZV93cml0ZTMyKDAsICh1aW50OF90ICopZmVwLT5od19iYXNl YWRkcl92ICsgRU5FVEZFQ19JQUxSKTsNCj4gPiArDQo+ID4gKyAgICAgaWYgKGZlcC0+cXVpcmtz ICYgUVVJUktfSEFTX0VORVRGRUNfTUFDKSB7DQo+ID4gKyAgICAgICAgICAgICAvKiBlbmFibGUg RU5FVEZFQyBlbmRpYW4gc3dhcCAqLw0KPiA+ICsgICAgICAgICAgICAgZWNudGwgfD0gKDEgPDwg OCk7DQo+ID4gKyAgICAgICAgICAgICAvKiBlbmFibGUgRU5FVEZFQyBzdG9yZSBhbmQgZm9yd2Fy ZCBtb2RlICovDQo+ID4gKyAgICAgICAgICAgICBydGVfd3JpdGUzMihydGVfY3B1X3RvX2xlXzMy KDEgPDwgOCksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICh1aW50OF90ICopZmVwLT5od19i YXNlYWRkcl92ICsgRU5FVEZFQ19URldSKTsNCj4gPiArICAgICB9DQo+ID4gKyAgICAgaWYgKGZl cC0+YnVmZGVzY19leCkNCj4gPiArICAgICAgICAgICAgIGVjbnRsIHw9ICgxIDw8IDQpOw0KPiA+ ICsgICAgIGlmIChmZXAtPnF1aXJrcyAmIFFVSVJLX1NVUFBPUlRfREVMQVlFRF9DTEtTICYmDQo+ ID4gKyAgICAgICAgICAgICBmZXAtPnJnbWlpX3R4Y19kZWxheSkNCj4gPiArICAgICAgICAgICAg IGVjbnRsIHw9IEVORVRGRUNfVFhDX0RMWTsNCj4gPiArICAgICBpZiAoZmVwLT5xdWlya3MgJiBR VUlSS19TVVBQT1JUX0RFTEFZRURfQ0xLUyAmJg0KPiA+ICsgICAgICAgICAgICAgZmVwLT5yZ21p aV9yeGNfZGVsYXkpDQo+ID4gKyAgICAgICAgICAgICBlY250bCB8PSBFTkVURkVDX1JYQ19ETFk7 DQo+ID4gKyAgICAgLyogRW5hYmxlIHRoZSBNSUIgc3RhdGlzdGljIGV2ZW50IGNvdW50ZXJzICov DQo+ID4gKyAgICAgcnRlX3dyaXRlMzIoMCwgKHVpbnQ4X3QgKilmZXAtPmh3X2Jhc2VhZGRyX3Yg KyBFTkVURkVDX01JQkMpOw0KPiA+ICsNCj4gPiArICAgICBlY250bCB8PSAweDcwMDAwMDAwOw0K PiA+ICsgICAgIGVuZXRmZWNfZV9jbnRsID0gZWNudGw7DQo+ID4gKyAgICAgLyogQW5kIGxhc3Qs IGVuYWJsZSB0aGUgdHJhbnNtaXQgYW5kIHJlY2VpdmUgcHJvY2Vzc2luZyAqLw0KPiA+ICsgICAg IHJ0ZV93cml0ZTMyKHJ0ZV9jcHVfdG9fbGVfMzIoZWNudGwpLA0KPiA+ICsgICAgICAgICAgICAg KHVpbnQ4X3QgKilmZXAtPmh3X2Jhc2VhZGRyX3YgKyBFTkVURkVDX0VDUik7DQo+ID4gKyAgICAg cnRlX2RlbGF5X3VzKDEwKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGludA0KPiA+ICtl bmV0ZmVjX2V0aF9jb25maWd1cmUoX19ydGVfdW51c2VkIHN0cnVjdCBydGVfZXRoX2RldiAqZGV2 KQ0KPiANCj4gdW5uZWNlc3NhcnkgJ19fcnRlX3VudXNlZCcNCg0K