From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0056.outbound.protection.outlook.com [104.47.1.56]) by dpdk.org (Postfix) with ESMTP id 4569099CA for ; Mon, 31 Jul 2017 05:57:12 +0200 (CEST) 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; bh=YYZYD375rZg3shO/WE76IXI46r13XfBZwgVjeg66SDk=; b=EZuGjPdtacP+Wgi5KaIgXZITyESi7Tu5DeBOi9nc2wizjjRoBxUsgPfDwAlJE9uTUuMB+emU3MQMR4F1y7g4GsD4I8vXXs0ceTOuLg129HO54YBxWUwNKcwvX471iNeFSePGZAcKlSl6mIyNUT7hHlwLXmi00tJCZBXG80gde2s= Received: from HE1PR0401MB2425.eurprd04.prod.outlook.com (10.168.33.22) by DB4PR04MB0767.eurprd04.prod.outlook.com (10.141.45.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Mon, 31 Jul 2017 03:57:10 +0000 Received: from HE1PR0401MB2425.eurprd04.prod.outlook.com ([fe80::a052:dc5c:79ed:3a71]) by HE1PR0401MB2425.eurprd04.prod.outlook.com ([fe80::a052:dc5c:79ed:3a71%17]) with mapi id 15.01.1304.023; Mon, 31 Jul 2017 03:57:08 +0000 From: Nipun Gupta To: Jerin Jacob , "Rao, Nikhil" CC: "gage.eads@intel.com" , "dev@dpdk.org" , "thomas@monjalon.net" , "bruce.richardson@intel.com" , "harry.van.haaren@intel.com" , Hemant Agrawal , "narender.vangati@intel.com" , Abhinandan Gujjar Thread-Topic: [PATCH 1/2] eventdev: add event adapter for ethernet Rx queues Thread-Index: AQHS+UPFTpe7bSHQREiciLxKWL6nCqJM36KAgAQ9jgCAAQCMgIAVfkuAgANrvwCAAmHhkA== Date: Mon, 31 Jul 2017 03:57:08 +0000 Message-ID: References: <1499377952-5306-1-git-send-email-nikhil.rao@intel.com> <20170706141829.GA5260@jerin> <02aef899-da84-9281-e4a4-2871237ea20e@intel.com> <20170707150317.GA2007@jerin> <20170707155707.GA6245@jerin> <3d2d78cc-9572-bf95-6d25-9b350da62827@intel.com> <20170710104126.GA13609@jerin> <4197b5f1-9a15-5892-12d2-6bd142bc4d85@intel.com> <20170713184445.GA3659@jerin> <123ed8d6-4fd9-8bee-d86e-d270a092169e@intel.com> <20170729151252.GA25166@jerin> In-Reply-To: <20170729151252.GA25166@jerin> 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=nipun.gupta@nxp.com; x-originating-ip: [192.88.169.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB4PR04MB0767; 7:c1YTstIic0M7b17SzgJi1ZR8y5ojZ1C5kaknT5s07LHQ5xB7Hk8DEjPyQ5vit5/TqPfMvjElU3Fh0eW62J8h/5tIJAKz0jbQzdCdSfmrLi5sfp4WLWffM4Ep7JVtj++zT7e/iP5viM3WH8RnCw8P8wlUoZJ96A1XwKTNRrWNwSZxGrtOlJu4viB7lIbpWhTJvnlf3iGyvfqu9FjCgd1+UMDyjlNaumgeJfgbdq4nN9KOs5WSlryoMK1LI7FV3TUl+cASrFYbLS9MwtGu6FGg4DHtX4hPHnZpmUfLzhPFZmAr8n0Gw+cNKUF3MqmE1txoH+TLsxbcTK0RG1KtKNmGYV+ZPzbGnS13gNCaQe60kfQesWTquAlDAmAommWT3TL5eTeTG6dRCBnXTpmDYDNO+Sc6QchQzclZFhmVAUGn/mZsat+1yUyKqCukpB1W1tkbLGZUtpa+ww8DPINGZKFSvlfXERZGnCYEX0F5bjBDl2Ra/C44QjEsW3wqpSc5acI4bZn9k9kkltNw0f+RPIaVM+cBPTwPv9F0sHCOR5ajciRtdFA19HSE3NbVrmnfHDG2G5/y4yRPYIa5aiW0zEjbZfSU+iHj+xABAgdZjzkfg5Q+w9EgRE3SXsCEHrpDRXUGMnz2o7cmOUgIybr+jHpE3LV9EKvXR/kJKhoekNkAAVZGHSVoDkthdMT21QdysU+k6CbRGS91PXMPxpWYOsPkvpJl1cyOVUXLw1r7K5eFhQzXoQekE7NPIDTCEoNGyjD1BG7ipG3VUj9Z/GdH4yoDYGFhvwDXbVuA6uXKxMxYc0M= x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(39860400002)(39840400002)(39850400002)(39400400002)(39410400002)(13464003)(57704003)(51694002)(199003)(189002)(4326008)(9686003)(561944003)(2950100002)(99286003)(54906002)(2906002)(74316002)(55016002)(25786009)(229853002)(6436002)(5250100002)(97736004)(93886004)(101416001)(76176999)(54356999)(33656002)(50986999)(3280700002)(3660700001)(6246003)(38730400002)(6506006)(53936002)(7696004)(68736007)(5660300001)(102836003)(189998001)(6116002)(8936002)(3846002)(53546010)(8676002)(14454004)(81156014)(478600001)(81166006)(106356001)(66066001)(86362001)(2900100001)(7736002)(105586002)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR04MB0767; H:HE1PR0401MB2425.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-correlation-id: 3e115678-88f7-4b73-feac-08d4d7c83770 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB4PR04MB0767; x-ms-traffictypediagnostic: DB4PR04MB0767: x-exchange-antispam-report-test: UriScan:(185117386973197)(228905959029699); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB4PR04MB0767; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB4PR04MB0767; x-forefront-prvs: 03853D523D received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) 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-originalarrivaltime: 31 Jul 2017 03:57:08.7790 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR04MB0767 Subject: Re: [dpdk-dev] [PATCH 1/2] eventdev: add event adapter for ethernet Rx queues X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jul 2017 03:57:12 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgW21h aWx0bzpqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb21dDQo+IFNlbnQ6IFNhdHVyZGF5LCBK dWx5IDI5LCAyMDE3IDIwOjQzDQo+IFRvOiBSYW8sIE5pa2hpbCA8bmlraGlsLnJhb0BpbnRlbC5j b20+DQo+IENjOiBnYWdlLmVhZHNAaW50ZWwuY29tOyBkZXZAZHBkay5vcmc7IHRob21hc0Btb25q YWxvbi5uZXQ7DQo+IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tOyBoYXJyeS52YW4uaGFhcmVu QGludGVsLmNvbTsgSGVtYW50IEFncmF3YWwNCj4gPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBO aXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT47DQo+IG5hcmVuZGVyLnZhbmdhdGlAaW50 ZWwuY29tOyBBYmhpbmFuZGFuIEd1amphcg0KPiA8YWJoaW5hbmRhbi5ndWpqYXJAaW50ZWwuY29t Pg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDEvMl0gZXZlbnRkZXY6IGFkZCBldmVudCBhZGFwdGVy IGZvciBldGhlcm5ldCBSeCBxdWV1ZXMNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gRGF0ZTogVGh1LCAyNyBKdWwgMjAxNyAxNjoyODoyOSArMDUzMA0KPiA+IEZyb206ICJS YW8sIE5pa2hpbCIgPG5pa2hpbC5yYW9AaW50ZWwuY29tPg0KPiA+IFRvOiBKZXJpbiBKYWNvYiA8 amVyaW4uamFjb2JAY2F2aXVtbmV0d29ya3MuY29tPg0KPiA+IENDOiBnYWdlLmVhZHNAaW50ZWwu Y29tLCBkZXZAZHBkay5vcmcsIHRob21hc0Btb25qYWxvbi5uZXQsDQo+ID4gIGJydWNlLnJpY2hh cmRzb25AaW50ZWwuY29tLCBoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbSwNCj4gPiAgaGVtYW50 LmFncmF3YWxAbnhwLmNvbSwgbmlwdW4uZ3VwdGFAbnhwLmNvbSwNCj4gbmFyZW5kZXIudmFuZ2F0 aUBpbnRlbC5jb20sDQo+ID4gIEFiaGluYW5kYW4gR3VqamFyIDxhYmhpbmFuZGFuLmd1amphckBp bnRlbC5jb20+LCBuaWtoaWwucmFvQGludGVsLmNvbQ0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg MS8yXSBldmVudGRldjogYWRkIGV2ZW50IGFkYXB0ZXIgZm9yIGV0aGVybmV0IFJ4IHF1ZXVlcw0K PiA+IFVzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdPVzY0OyBydjo1 Mi4wKQ0KPiBHZWNrby8yMDEwMDEwMQ0KPiA+ICBUaHVuZGVyYmlyZC81Mi4yLjENCj4gPg0KPiA+ DQo+ID4NCj4gPiBJbiB0aGUgY2FzZSBvZiBhIFNXIHRocmVhZCB3ZSB3b3VsZCBsaWtlIHRvIHVz ZSB0aGUgc2VydmljaW5nIHdlaWdodA0KPiA+IHNwZWNpZmllZCBpbiB0aGUgcXVldWUgdG8gZG8g V1JSIGFjcm9zcyA8cG9ydHMsIHF1ZXVlc1tdPiwgaW4ga2VlcGluZyB3aXRoDQo+IA0KPiBPSywg dGhlbiBsZXRzIHdvcmsgdG9nZXRoZXIgdG8gYWRkcmVzcyBpbiB0cmFuc3BhcmVudCBtYW5uZXIg d2hlcmUgaXQNCj4gd29ya3MgZm9yIEhXIGFuZCBTVy4NCj4gDQo+ID4gdGhlIGFkYXBlciBwZXIg PGV2ZW50ZGV2LCBldGggcG9ydD4gbW9kZWwsIG9uZSB3YXkgdG8gZG8gdGhpcyBpcyB0byB1c2Ug dGhlDQo+ID4gc2FtZSBjZmcuc2VydmljZV9uYW1lIGluIHRoZSBydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXJfY29uZmlndXJlKCkgY2FsbC4NCj4gPg0KPiA+IEhvd2V2ZXIgdGhpcyBjcmVhdGVzIGEg ZmV3IGRpZmZpY3VsdGllcy9pbmNvbnNpc3RlbmNpZXM6DQo+IA0KPiBJIGFncmVlLiBJZiB3ZSBh cmUgdGhpbmtpbmcgYWJvdXQgV1JSIGFjcm9zcyA8cG9ydHMscXVldWVzW10+IHRoZW4gYWJvdmUN Cj4gcHJvcG9zYWwgaW1wbGVtZW50YXRpb24gY3JlYXRlcyBpbmNvbnNpc3RlbmNpZXMuIE9uIHRo ZSBvdGhlciBzaWRlLCBpdCBjcmVhdGUNCj4gY2hhbGxlbmdlcw0KPiB3aXRoIEhXIGltcGxlbWVu dGF0aW9uIHRvIGhhdmUgdW5pZmllZCBhZGFwdGVyIEFQSSB3b3JrcyBmb3IgYm90aCBIVyBhbmQN Cj4gU1cuDQo+IA0KPiA+DQo+ID4gMSlTZXJ2aWNlIGhhcyB0aGUgbm90aW9uIG9mIGEgc29ja2V0 IGlkLiBNdWx0aXBsZSBldmVudCBkZXYgSURzIGNhbiBiZQ0KPiA+IGluY2x1ZGVkIGluIHRoZSBz YW1lIHNlcnZpY2UsIGVhY2ggZXZlbnQgZGV2IGhhcyBhIHNvY2tldCBJRCAtPiB0aGlzIHNlZW1z DQo+ID4gdG8gYmUgYW4gaW5jb25zaXN0ZW5jeSB0aGF0IHNob3VsZG7igJl0IGJlIGFsbG93ZWQg YnkgZGVzaWduLg0KPiA+DQo+ID4gMilTYXksIHRoZSBSeCBldmVudCBhZGFwdGVyIGRvZXNu4oCZ dCBkcm9wIHBhY2tldHMgKGNvdWxkIGJlIGNvbmZpZ3VyYWJsZSksDQo+ID4gaS5lLCAgaWYgZXZl bnRzIGNhbm5vdCBiZSBlbnF1ZXVlZCBpbnRvIHRoZSBldmVudCBkZXZpY2UsIHRoZXNlIHJlbWFp biBpbiBhDQo+ID4gYnVmZmVyLCB3aGVuIHRoZSBidWZmZXIgZmlsbHMgdXAgcGFja2V0cyBhcmVu 4oCZdCBkZXF1ZXVlZCBmcm9tIHRoZSBldGgNCj4gPiBkZXZpY2UuDQo+ID4NCj4gPiBJbiB0aGUg c2ltcGxlc3QgY2FzZSB0aGUgUnggZXZlbnQgYWRhcHRlciBzZXJ2aWNlIGhhcyBhIHNpbmdsZSA8 ZXZlbnQNCj4gPiBkZXZpY2UsIGV2ZW50IHBvcnQ+IGFjcm9zcyBtdWx0aXBsZSBldGggcG9ydHMs IGl0IGRlcXVldWVzIGZyb20gdGhlIHdycltdDQo+ID4gYW5kIGJ1ZmZlcnMgZXZlbnRzLCBidWxr IGVucXVldWVzIEJBVENIX1NJWkUgZXZlbnRzIGludG8gdGhlIDxldmVudCBkZXZpY2UsDQo+ID4g ZXZlbnQgcG9ydD4uDQo+ID4NCj4gPiBXaXRoIGFkYXB0ZXJzIGhhdmluZyBkaWZmZXJlbnQgPGV2 ZW50IGRldmljZSwgZXZlbnQgcG9ydD4gY29kZSBjYW4gYmUNCj4gPiBvcHRpbWl6ZWQgc28gdGhh dCBhZGFwdGVycyB0aGF0IGhhdmUgYSBjb21tb24gPGV2ZW50IGRldmljZSwgZXZlbnQgcG9ydD4N Cj4gY2FuDQo+ID4gYmUgbWFkZSB0byByZWZlciB0byBhIGNvbW1vbiBlbnF1ZXVlIGJ1ZmZlciB7 IGV2ZW50IGRldiwgZXZlbnQgcG9ydCwgYnVmZmVyDQo+ID4gfSBzdHJ1Y3R1cmUgYnV0IHRoaXMg YWRkcyBtb3JlIGJvb2sga2VlcGluZyBpbiB0aGUgY29kZS4NCj4gPg0KPiA+IDMpRXZlcnkgYWRh cHRlciBjYW4gYmUgY29uZmlndXJlZCB3aXRoIG1heF9uYl9yeCAoIGEgbWF4IG5iIG9mIHBhY2tl dHMgdGhhdA0KPiA+IGl0IGNhbiBwcm9jZXNzIGluIGFueSBpbnZvY2F0aW9uKSDigJMgYnV0IHRo ZSBtYXhfbmJfcnggc2VlbXMgbGlrZSBhIHNlcnZpY2UNCj4gPiBsZXZlbCBwYXJhbWV0ZXIgaW5z dGVhZCBvZiBpdCBiZWluZyBhIHN1bW1hdGlvbiBhY3Jvc3MgYWRhcHRlcnMuDQo+ID4NCj4gPiAx ICYgMyBjb3VsZCBiZSBzb2x2ZWQgYnkgcmVzdHJpY3RpbmcgdGhlIGFkYXB0ZXJzIHRvIHRoZSBz YW1lIChhcyBpbiB0aGUNCj4gPiBmaXJzdCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY29uZmln dXJlKCkgY2FsbCkgc29ja2V0IElELCBhbmQgcGVyaGFwcw0KPiA+IHVzaW5nIHRoZSBtYXggdmFs dWUgb2YgbWF4X25iX3J4IG9yIHVzaW5nIHRoZSBzYW1lIHZhbHVlIG9mIG1heF9uYl9yeA0KPiBh Y3Jvc3MNCj4gPiBhZGFwdGVycy4gIzIgaXMgZG9hYmxlIGJ1dCBoYXMgYSBiaXQgb2YgY29kZSBj b21wbGV4aXR5IHRvIGhhbmRsZSB0aGUNCj4gPiBnZW5lcmljIGNhc2UuDQo+ID4NCj4gPiBCZWZv cmUgd2UgZ28gdGhlcmUsIEkgd2FudGVkIHRvIGNoZWNrIGlmIHRoZXJlIGlzIGFuIGFsdGVybmF0 aXZlIHBvc3NpYmxlDQo+ID4gdGhhdCB3b3VsZCByZW1vdmUgdGhlIGRpZmZpY3VsdGllcyBhYm92 ZS4gRXNzZW50aWFsbHkgYWxsb3cgbXVsdGlwbGUgcG9ydHMNCj4gPiB3aXRoaW4gYW4gYWRhcHRl ciBidXQgYXZvaWQgdGhlIHByb2JsZW0gb2YgdGhlIGluY29uc2lzdGVudCA8ZXZlbnRkZXYsIHBv cnQ+DQo+ID4gY29tYmluYXRpb25zIHdoZW4gdXNpbmcgbXVsdGlwbGUgcG9ydHMgd2l0aCBhIHNp bmdsZSBldmVudGRldi4NCj4gPg0KPiA+IEluc3RlYWQgb2YNCj4gPiA9PQ0KPiA+IHJ0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlcl9jcmVhdGUoKQ0KPiA+IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9n ZXRfaW5mbygpOw0KPiA+IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jb25maWd1cmUoKTsNCj4g PiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkKCk7DQo+ID4gPT0NCj4gPg0KPiA+ IEhvdyBhYm91dCA/DQo+ID4gPT0NCj4gPg0KPiA+IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9n ZXRfaW5mbyh1aW50OF90IGRldl9pZCwgdWludDhfdCBldGhfcG9ydF9pZCwNCj4gPiAgICAgICAg IHN0cnVjdCBydGVfZXZlbnRfZXRoX3J4X2FkYXBfaW5mbyAqaW5mbyk7DQo+ID4NCj4gPiBzdHJ1 Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwX2luZm8gew0KPiA+ICAgICAgICAgdWludDMyX3QgY2Fw Ow0KPiA+DQo+ID4gLyogYWRhcHRlciBoYXMgaW5idWlsdCBwb3J0LCBubyBuZWVkIHRvIGNyZWF0 ZSBwcm9kdWNlciBwb3J0ICovDQo+ID4gI2RlZmluZSBSVEVfRVZFTlRfRVRIREVWX0NBUF9JTkJV SUxUX1BPUlQgICgxVUxMIDw8IDApDQo+ID4gLyogYWRhcHRlciBkb2VzIG5vdCBuZWVkIHNlcnZp Y2UgZnVuY3Rpb24gKi8NCj4gPiAjZGVmaW5lIFJURV9FVkVOVF9FVEhERVZfQ0FQX05PX1NFUlZJ Q0VfRlVOQyAoMVVMTCA8PCAxKQ0KPiA+DQo+ID4gfQ0KPiA+DQo+ID4gcnRlX2V2ZW50X2V0aF9y eF9hZGFwdGVyX2NvbmYgY2ZnOw0KPiA+IGNmZy5ldmVudF9wb3J0ID0gZXZlbnRfcG9ydDsNCj4g PiBjZmcuc2VydmljZV9uYW1lID0g4oCccnhfYWRhcHRlcl9zZXJ2aWNl4oCdOw0KPiANCj4gRG9l cyBhcHBsaWNhdGlvbiBuZWVkIHRvIHNwZWNpZnkgdGhlIHNlcnZpY2UgbmFtZT8gSU1PLCBpdCBi ZXR0ZXIgYQ0KPiBjb21wb25lbnQocnhfYWRhcHRlcikgZGVmaW5lcyBpdCBuYW1lIGFuZCBmb3Jt YXQgYW5kIGV4cG9zZSBpbg0KPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuaA0KPiANCj4gPg0K PiA+IC8vIGFsbCBwb3J0cyBpbiBldGhfcG9ydF9pZFtdIGhhdmUgY2FwID0NCj4gPiAvLyFSVEVf RVZFTlRfRVRIREVWX0NBUF9JTkJVSUxUX1BPUlQNCj4gPiAvLyAmJiAhIFJURV9FVkVOVF9FVEhE RVZfQ0FQX05PX1NFUlZJQ0VfRlVOQw0KPiA+IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jcmVh dGUoZGV2X2lkLCBldGhfcG9ydF9pZFtdLCBOLCBpZCwgJmNmZyk7DQo+IA0KPiBUaGUgZG93bnNp ZGUgbWlnaHQgYmU6DQo+IC0gYXBwbGljYXRpb24gaGFzIGRpZmZlcmVudCBmbG93IGJhc2VkIG9u IGJhc2VkIG9uIHRoZSBjYXBhYmlsaXR5Lg0KPiBMaXN0aW5nIGRvd24gYSBmZXcgY2FwYWJpbGl0 aWVzL2xpbWl0YXRpb24gYmVsb3cuDQo+IA0KPiA+ID09PQ0KPiA+IGludCBydGVfZXZlbnRfZXRo X3J4X2FkYXB0ZXJfcXVldWVfYWRkKCkgd291bGQgbmVlZCBhIHBvcnQgaWQgaW4gdGhlIE4+MQ0K PiA+IHBvcnQgY2FzZSwgdGhhdCBjYW4gYmUgaWdub3JlZCBpZiB0aGUgYWRhcHRlciBkb2VzbuKA mXQgbmVlZCBpdCAoTj0xKS4NCj4gPg0KPiA+IHRoYW5rcyBmb3IgcmVhZGluZyB0aGUgbG9uZyBl bWFpbCwgdGhvdWdodHMgPw0KPiANCj4gSSBoYXZlIGJpdCBhbm90aGVyIHRob3VnaHQgdG8gc29s dmUgdGhlIGFib3ZlIG1lbnRpb25lZCBkb3duc2lkZS4NCj4gDQo+IC0gVGhlbWUgaXMgYmFzZWQg b24geW91ciBvcmlnaW5hbCByeCBhZGFwdGVyIHByb3Bvc2FsIGJ1dCB3aXRoIGV2ZW50cG1kDQo+ ICAgb3BzKG5vdCBhZGFwdGVyIG9wcykuaS5lIFJldXNlIGFzIG11Y2ggb2YgeW91ciBleGlzdGlu ZyBSeCBhZGFwdGVyDQo+IGltcGxlbWVudGF0aW9uIGFzIGNvbW1vbiBjb2RlIGFuZCBhZGQgaG9v a3MgZm9yIEhXIGJhc2VkIGFkYXB0ZXJzLiBGb3INCj4gZXhhbXBsZSwgYmVmb3JlIHlvdSBhZGQg IDxldGhkZXYsIHF1ZXVlX2lkPiB0byAicnhfcG9sbCIgaW4NCj4gZXRoX3BvbGxfd3JyX2NhbGMo KSwNCj4gQ2hlY2sgZm9yIGV2ZW50ZGV2IFBNRCBvcHMgaXMgYXZhaWxhYmxlIGFkZGluZyBpdCBI Vy4gSWYgeWVzLCBEb24ndCBhZGQgaW4NCj4gInJ4X3BvbGwiDQoNClRoaXMgc2VlbXMgYmV0dGVy IGFwcHJvYWNoLiBJbmZhY3Qgd2Ugd2VyZSBhbHNvIHRoaW5raW5nIG9uIHNpbWlsYXIgYXBwcm9h Y2ggd2hpbGUNCnJldmlld2luZyB0aGUgaW5pdGlhbCBwYXRjaC4gVGhpcyB3aWxsIGFsc28gYXZv aWQgcmVkdW5kYW50IGNvZGUgZm9yIGNyZWF0aW9uIG9mIHNlcnZpY2VzDQpieSBzZXBhcmF0ZSBl dmVudCBQTUQncy4NCg0KPiANCj4gYWRhcHRlcl9hcGkNCj4gLS0tLS0tLS0tLS0tDQo+IGludCBy dGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY3JlYXRlKGlkLCBydGVfZXZlbnRfZXRoX3J4X2FkYXB0 ZXJfY29uZiAqY29uZikNCj4gaW50IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9hZGQo dWludDhfdCBpZCwgdWludDhfdCBldGhfZGV2X2lkLCBpbnQzMl90DQo+IHJ4X3F1ZXVlX2lkLCBy dGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfY29uZiAqY29uZik7DQoNCkp1c3Qgd2FudGVk IHRvIGtub3cgeW91ciBvcGluaW9uIG9uIGFkZGluZyBvdGhlciBhZGFwdGVycyBzdWNoIGFzIGZv ciBjcnlwdG8gZGV2aWNlcy4NCg0KT25lIHdheSBpcyB0byBjcmVhdGUgc2VwYXJhdGUgYWRhcHRl ciBmb3IgY3J5cHRvIGRldmljZXMgKG9yIGFueSBvdGhlciBkZXZpY2VzIHdoaWNoIG1heQ0KYmUg bGlua2VkIHdpdGggZXZlbnQgZGV2aWNlcykuIEJ1dCB0aGlzIHdvdWxkIGFnYWluIGNhdXNlIHJl ZHVuZGFuY3kgaW4gc2VydmljZSBjcmVhdGlvbnMuDQoNCkluIG15IG9waW5pb24gdGhlc2UgQVBJ J3MgY2FuIGJlIGluZGVwZW5kZW50IG9mICJfZXRoIiBzdWZmaXggYW5kIGhhdmUgYW4gZW51bSBv ZiAiZGV2aWNlDQp0eXBlIiBpbiBhZGFwdGVyX2NhcGFibGl0eSwgcXVldWVfYWRkIGFuZCBxdWV1 ZV9kZWxldGUgQVBJLCBzbyB0aGF0IHRoZSBtb2RlbCBpcyBub3QNCmxpbWl0ZWQgZm9yIG9uZSB0 eXBlIG9mIGRldmljZS4gRm9yIHRoaXMgc2VyaWVzIG9ubHkgZXRoZXJuZXQgdHlwZSBiZSBzdXBw b3J0ZWQgYnV0IGhhdmluZw0KcG9zc2liaWxpdHkgb2YgYWRkaW5nIG90aGVyIGRldmljZXMgaW4g ZnV0dXJlLg0KDQpWaWV3cyBvbiB0aGlzPw0KDQo+IA0KPiBldmVudGRldiBQTUQgb3AgYXBpKG5v dCBhcyBhZGFwdGVyIFBNRCBhcyBkaXNjdXNzZWQgZWFybGllcikNCj4gLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiANCj4gMSkgdHlwZWRlZiB1aW50NjRfdCAoKmV2ZW50ZGV2X3J4X2FkYXBfY2FwYSko c3RydWN0IHJ0ZV9ldmVudGRldiAqZGV2LA0KPiB1aW50OF90IGV0aGRldl9pZCkNCj4gDQo+IFJl dHVybiB0aGUgYWRhcHRlciBjYXBhYmlsaXR5IG9mIGEgZ2l2ZW4gZXZlbnRkZXYgd2hlbiBpdCBu ZWVkcyB0bw0KPiBjb25uZWN0ZWQgdG8gYSBzcGVjaWZpYyBldGhkZXZfaWQNCj4gDQo+IFBvc3Np YmxlIGNhcGFiaWxpdHkgdmFsdWVzIGJhc2VkIG9uIG15IHVuZGVyc3RhdGluZyBmb3IgZXhpc3Rp bmcgU1cgYW5kIENhdml1bQ0KPiBIVyBQTUQuIE5YUCBmb2xrcyBjYW4gYWRkIG5ldyBvbmVzLg0K PiANCj4gLSBSWF9BREFQVEVSX0NBUF9JTkJVSUxUX1BPUlQgLSAvKiBhZGFwdGVyIGhhcyBpbmJ1 aWx0IHBvcnQsIG5vIG5lZWQgdG8NCj4gY3JlYXRlIHByb2R1Y2VyIHBvcnQgYnkgY29tbW9uIGNv ZGUgKi8NCj4gLSBSWF9BREFQVEVSX0NBUF9TRVRfRkxPV19JRCAgLSAvKiBhZGFwdGVyIGNhcGFi bGUgb2Ygc2V0dGluZw0KPiBSVEVfRVRIX1JYX0VWRU5UX0FEQVBURVJfUVVFVUVfRkxPV19JRF9W QUxJRCAqLw0KPiAtIFJYX0FEQVBURVJfQ0FQX0FERF9RVUVVRSAvKiBhZGFwdGVyIGNhcGFibGUg b2YgYWRkaW5nIGFueSBzcGVjaWZpYw0KPiBldGhkZXYgcnggcXVldWUgdG8gYW55IGV2ZW50ZGV2 IHF1ZXVlLiBTb21lIGV2ZW50ZGV2IFBNRCBoYXMgYSBsaW1pdGF0aW9uDQo+IHRoYXQgb25jZSBh IDwgZXRoZGV2X2lkICwgcXVldWVfaWQ+IGNvbm5lY3RlZCB0byBzcGVjaWZpYyBldmVudGRldiBx dWV1ZSwNCj4gYWxsIHRoZSBhbGwgcXVldWVzX2lkIHVuZGVyIHRoZSBzYW1lIGV0aGRldl9pZCBu ZWVkIHRvIGJlIGNvbm5lY3RlZCB0bw0KPiBzYW1lIGV2ZW50ZGV2IHF1ZXVlLiBha2Egd29ya3Mg b25seSBvbiB0aGUNCj4gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2NvbmYucnhfcXVl dWVfaWQgPT0gLTEgbW9kZSwgKi8NCg0KVGhlc2UgYXJlIG1vcmUgdGhhbiBzdWZmaWNpZW50IGZv ciBOWFAncyBQTUQncyA6KQ0KDQo+IA0KPiANCj4gMikgdHlwZWRlZiBpbnQgKCpldmVudGRldl9y eF9hZGFwX2FkZCkoc3RydWN0IHJ0ZV9ldmVudGRldiAqZGV2LCAgdWludDhfdA0KPiBldGhkZXZf aWQsIGludCBxdWV1ZV9pZCwgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2NvbmYgKmNv bmYpKTsNCj4gLS0gaWYgaW1wbGVtZW50ZWQgYnkgZXZlbnRkZXYgUE1EIGFuZCByZXR1cm5zIHpl cm8gdGhlbiBDT01NT04gY29kZSBkb2VzDQo+IG5vdCBuZWVkIHRvIHBvbGwgKi8NCj4gDQo+IA0K PiAzKSB0eXBlZGVmIGludCAoKmV2ZW50ZGV2X3J4X2FkYXBfZGVsKShzdHJ1Y3QgcnRlX2V2ZW50 ZGV2ICpkZXYsICB1aW50OF90DQo+IGV0aGRldl9pZCwgaW50IHF1ZXVlX2lkKQ0KPiAtLSByZW1v dmUgcHJldmlvdXNseSBhZGRlZA0KPiANCj4gDQo+ICoqKiBIYXZlbid0IHNwZW5kIGEgbG90IG9m IHRpbWUgb24gQVBJL21hY3JvIG5hbWUuUGxlYXNlIHVzZSBiZXR0ZXIgbmFtaW5nDQo+IGNvbnZl cnNpb24uDQo+IA0KPiANCj4gQW5vdGhlciBub3RlcyBiYXNlZCBvbiB5b3VyIGV4aXN0aW5nIGlt cGxlbWVudGF0aW9uICArIGV2ZW50ZGV2IG9wcyBzY2hlbWUNCj4gDQo+IDEpIHJ0ZV9ldmVudF9l dGhfcnhfYWRhcHRlcl9jcmVhdGVzKCkgcmVnaXN0ZXJzIHNlcnZpY2UgZnVuY3Rpb24gYnkNCj4g ZGVmYXVsdC4gSXQgc2hvdWxkIGJlIGRlbGF5ZWQgdG8gd2hlbiBjb21tb24gYWRhcHRlciBjb2Rl IGZpbmQgYSBkZXZpY2UNCj4gd2l0aCAhUlhfQURBUFRFUl9DQVBfSU5CVUlMVF9QT1JUIGNhcCBv bg0KPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkKCkNCj4gDQo+IDIpIERvIHdl IG5lZWQgcnhfYWRhcHRlciBzdGFydC9zdG9wIGZ1bmN0aW9ucz8NCj4gDQo+IDMpIElmIGl0IGhh cHBlbnMgdG8gYmUgY2FzZSB3aGVyZSBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRk KCkNCj4gdXNlIG9ubHkgUlhfQURBUFRFUl9DQVBfSU5CVUlMVF9QT1JUIHRoZW4gY29tbW9uIGNv ZGUgc2hvdWxkIG5vdA0KPiBjcmVhdGUgYW55IHNlcnZpY2UuDQo+IA0KPiA0KSBJZiBhZGFwdGVy IHVzZXMgb25lIHBvcnQgd2l0aCBzZXJ2aWNlIGNvcmUgYW5kIG90aGVyIG9uZSB3aXRoIEhXDQo+ IGFkYXB0ZXIuIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9zdGF0cy5yeF9wYWNrZXRzIHdpbGwg YmUgbm90IHVwZGF0ZWQNCj4gY29ycmVjdGx5LCBXZSBuZWVkIGV2ZW50ZGV2IFBNRCBvcHMgdG8g Z2V0IHRob3NlIHN0YXRzLiBJZiB3ZSBhZ3JlZQ0KPiBvdmVyYWxsIFBNRCBvcHMgKyBhZGFwdGVy IEFQSSBwYXJ0aXRpb25pbmcgdGhlbiB3ZSBjYW4gcmVmaW5lIGFkZGl0aW9uYWxseQ0KPiBldmVu dHBtZCBmb3Igc3RhdHMgZXRjIG9yIHhzdGF0IGJhc2VkIHNjaGVtZSBldGMuDQoNCkNhbid0IHRo ZSBzdGF0cyBiZSBzdW1tZWQgdXAgZnJvbSB0aGUgZXZlbnRkZXYgKGlmIG9wcyBpcyBpbXBsZW1l bnRlZCkgYW5kIGZyb20gDQp0aGUgc2VydmljZSBydW5uaW5nIGZvciB0aGlzLiBBZ3JlZSB0aGF0 IHhzdGF0cyB3b3VsZCBiZSBtb3JlIGJlbmVmaWNpYWwuDQoNClRoYW5rcywNCk5pcHVuDQoNCj4g DQo+IDUpIHNwZWNpZnlpbmcgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NvbmYucnhfZXZlbnRf cG9ydF9pZCBvbg0KPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfY3JlYXRlKCkgd291bGQgd2Fz dGUgb25lIEhXIGV2ZW50ZGV2IHBvcnQgaWYgaXRzDQo+IGhhcHBlbiB0byBiZSB1c2VkIFJYX0FE QVBURVJfQ0FQX0lOQlVJTFRfUE9SVCBvbg0KPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVl dWVfYWRkKCkuDQo+IHVubGlrZSBTVyBldmVudGRldiBwb3J0LCBIVyBldmVudGRldiBwb3J0cyBh cmUgY29zdGx5IHNvIEkgdGhpbmssIFdlDQo+IG5lZWQgdG8gaGF2ZSBhbm90aGVyIGV2ZW50ZGV2 IFBNRCBvcHMgdG8gY3JlYXRlIHNlcnZpY2UvcHJvZHVjZXIgcG9ydHMuDQo+IE9yIGFueSBvdGhl ciBzY2hlbWUgdGhhdCBjcmVhdGVzDQo+IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9jb25mLnJ4 X2V2ZW50X3BvcnRfaWQNCj4gb24gZGVtYW5kIGJ5IGNvbW1vbiBjb2RlLg0KPiANCj4gVGhvdWdo dHM/DQoNCg==