From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140105.outbound.protection.outlook.com [40.107.14.105]) by dpdk.org (Postfix) with ESMTP id 94ABE1B48C for ; Sun, 28 Apr 2019 08:54:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cgstowernetworks.onmicrosoft.com; s=selector1-cgstowernetworks-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TPh7YKvnxDoEsOCzZukoxcLYaR+fm5ZfVtG7CEINa6k=; b=KFV+oOQ6Dyat2n362+Ej14CjlOd/a4Gcr4HOPzPkpd9sDvXtO4Qxbs+o9OFojCMnddfMdWBs7CQQ4FjoWZaUcUKEm6IpzlWVOfLZQMSUnbqWCk5OsW72sxvOk7qV0exp8k//wPIq6joWFwVoMLmlLuGXo6ebbLJelDTR7Yrhm6Q= Received: from AM0PR09MB3298.eurprd09.prod.outlook.com (20.179.252.223) by AM0PR09MB3329.eurprd09.prod.outlook.com (20.179.253.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.15; Sun, 28 Apr 2019 06:54:02 +0000 Received: from AM0PR09MB3298.eurprd09.prod.outlook.com ([fe80::d8c3:38db:b59c:3d06]) by AM0PR09MB3298.eurprd09.prod.outlook.com ([fe80::d8c3:38db:b59c:3d06%2]) with mapi id 15.20.1835.016; Sun, 28 Apr 2019 06:54:02 +0000 From: Ido Goshen To: "Ananyev, Konstantin" , "Lu, Wenzhuo" CC: "dev@dpdk.org" Thread-Topic: [PATCH] net/ixgbe: 10GBASE-T SFP+ copper support Thread-Index: AQHU+pE4z0Lg95FHIE6XK1eEO4icM6ZLL8JAgAB9qXCAAq7VcIACyCVQ Date: Sun, 28 Apr 2019 06:54:02 +0000 Message-ID: References: <1556105458-91997-1-git-send-email-ido@cgstowernetworks.com> <2601191342CEEE43887BDE71AB9772580148A9B74C@irsmsx105.ger.corp.intel.com> <2601191342CEEE43887BDE71AB9772580148A9C453@irsmsx105.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB9772580148A9C453@irsmsx105.ger.corp.intel.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=Ido@cgstowernetworks.com; x-originating-ip: [81.218.57.230] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c052114a-b8e5-4350-4fa6-08d6cba64c4c x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:AM0PR09MB3329; x-ms-traffictypediagnostic: AM0PR09MB3329: x-ms-exchange-purlcount: 3 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0021920B5A x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(136003)(396003)(39830400003)(366004)(199004)(189003)(13464003)(52314003)(25786009)(26005)(11346002)(14444005)(256004)(33656002)(81166006)(81156014)(8676002)(6246003)(229853002)(6306002)(80792005)(97736004)(9686003)(446003)(4326008)(476003)(186003)(68736007)(53936002)(486006)(6116002)(74316002)(3846002)(6506007)(53546011)(8936002)(7736002)(305945005)(66066001)(102836004)(73956011)(7696005)(76116006)(66946007)(5660300002)(110136005)(72206003)(76176011)(71200400001)(71190400001)(966005)(86362001)(99286004)(66476007)(6436002)(66556008)(64756008)(66446008)(316002)(93886005)(14454004)(2906002)(52536014)(55016002)(508600001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR09MB3329; H:AM0PR09MB3298.eurprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: cgstowernetworks.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: TR0I2qtWIJBDHX3XzqVw2zk1JjsG6ZAYLJodinkM3qTUGf69zl5Dt1PaUIxeZcaUamaNqMhoXeuzbd65/KBfmCjsNqGbWLXuui5haPzyzHaGPaKl/yR8bFuDwrllPhBy3TL2j27WjU46VKMltnrW7HtpTT6ZLj04d4/Dkhq61CBE2p4nXYqNUunIOwW9TPRcLDhzn2gdckIQ35sRhi8gQjsC/nq50EtOMrobCxGEay9GsMBMO5kbDSaj2KzGLqlWV5WIiWOi8AgmZ5M0NBiZMjcHWwNLDZrnq5kbD66q4lPY+V877Mkoy/4M+r8SVcXHsrKkXqdsTkWxF+cNyMAYh/h8knVl1AmByblXjr905d/NE6x2WEViVZawi8vpwsVQnkrSQw99JWGox4G6dRkxfjJjh6OX6zCrlPNFCpTS5AE= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: c052114a-b8e5-4350-4fa6-08d6cba64c4c X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2019 06:54:02.4222 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB3329 Subject: Re: [dpdk-dev] [PATCH] net/ixgbe: 10GBASE-T SFP+ copper support 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: Sun, 28 Apr 2019 06:54:04 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5hbnlldiwgS29uc3Rh bnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJp bCAyNiwgMjAxOSAzOjEzIFBNDQo+IFRvOiBJZG8gR29zaGVuIDxJZG9AY2dzdG93ZXJuZXR3b3Jr cy5jb20+OyBMdSwgV2Vuemh1bw0KPiA8d2Vuemh1by5sdUBpbnRlbC5jb20+DQo+IENjOiBkZXZA ZHBkay5vcmcNCj4gU3ViamVjdDogUkU6IFtQQVRDSF0gbmV0L2l4Z2JlOiAxMEdCQVNFLVQgU0ZQ KyBjb3BwZXIgc3VwcG9ydA0KPiANCj4gDQo+IA0KPiA+ID4gPiBGcm9tOiBJZG8gR29zaGVuIDxp ZG9AY2dzdG93ZXJuZXR3b3Jrcy5jb20+DQo+ID4gPiA+DQo+ID4gPiA+IDEwQkFTRS1UIFNGUCsg Y29wcGVyIHRyYW5zY2VpdmVycyBiZWNvbWUgY2hlYXBlciBhbmQgcG9wdWxhciBTbw0KPiA+ID4g PiBmYXIgdGhvc2Ugd2VyZSBibG9ja2VkIGJ5IGl4Z2JlIGFzIOKAnHVuc3VwcG9ydGVk4oCdLg0K PiA+ID4gPiBlLmcuDQo+ID4gPiA+IAlldGhfaXhnYmVfZGV2X2luaXQoKTogVW5zdXBwb3J0ZWQg U0ZQKyBNb2R1bGUNCj4gPiA+ID4gCWV0aF9peGdiZV9kZXZfaW5pdCgpOiBIYXJkd2FyZSBJbml0 aWFsaXphdGlvbiBGYWlsdXJlOiAtMTkNCj4gPiA+ID4gCUVBTDogUmVxdWVzdGVkIGRldmljZSAw MDAwOjBhOjAwLjAgY2Fubm90IGJlIHVzZWQNCj4gPiA+ID4NCj4gPiA+ID4gVGhpcyBwYXRjaCBl eHBhbmRzIHRoZSB1c2FnZSBvZiBhbGxvd191bnN1cHBvcnRlZF9zZnAgdG8gYmUgbW9yZQ0KPiA+ ID4gPiBnZW5lcmFsIGFuZCBtYWtlcyBpeGdiZSBtb3JlIHRvbGVyYW50IHRvIHVua25vd24gU0ZQ cw0KPiA+ID4NCj4gPiA+DQo+ID4gPiBJIGRvbid0IHRoaW5rIGl0IGlzIGEgZ29vZCBpZGVhIHRv IGNoYW5nZSB0aGUgYmFzZSBjb2RlIHRvIGJsaW5kbHkNCj4gPiA+IGFsbG93IHVua25vd24gU0ZQ cy4NCj4gPiA+IEFnYWluIGluIGV0aF9peGdiZV9kZXZfaW5pdCgpIHdlIGRvIHNldA0KPiA+ID4g aHctPmFsbG93X3Vuc3VwcG9ydGVkX3NmcCA9IDE7DQo+ID4gPiBzbyB0aGUgZnVuY3Rpb24gYmVs b3cgd2lsbCByZXR1cm4gc3VjY2VzcyBhbnl3YXksDQo+ID4NCj4gPiB3aGF0J3MgdGhlIHJlYXNv biB0byBub3QgYWxsb3cgdW5rbm93biBTRlBzPw0KPiA+IGFzIGlzIHRoZXkgYXJlIGV4cGxpY2l0 bHkgYmxvY2tlZCBhbmQgbm90IHdvcmtpbmcgYW55d2F5LCB3aHkgbm90IGdpdmUNCj4gdGhlbSBh IGNoYW5jZT8NCj4gDQo+IEZyb20gbXkgcGVyc3BlY3RpdmUgdGhlIHF1ZXN0aW9uIHNob3VsZCBi ZSBvcHBvc2l0ZTogd2h5IHRvIGFsbG93IGl0Pw0KPiBpeGdiZSBiYXNlIGNvZGUgaXMgZGV2ZWxv cGVkIGFuZCBtYWludGFpbmVkIGJ5IEludGVsIE5EIHRlYW0gZm9yIHNldmVyYWwNCj4gcGxhdGZv cm1zLg0KPiBJdCBzaG91bGQgYmUgc29tZSBnb29kIHJlYXNvbiB0byBjaGFuZ2UgaXQgaW5zaWRl IERQREsgcHJvamVjdCBvbmx5Lg0KPiBBcyBJIHNhaWQsICBpbiBldGhfaXhnYmVfZGV2X2luaXQo KSB3ZSBhbHJlYWR5IHNldCBody0+YWxsb3dfdW5zdXBwb3J0ZWRfc2ZwDQo+ID0gMSwgc28gdW5r bm93biBzcGYgc2hvdWxkIGJlIGFsbG93ZWQgYnkgRFBESyBpeGdiZSBQTUQuDQo+IFNvIHdoYXQg ZXhhY3QgcHJvYmxlbSB5b3UgYXJlIHRyeWluZyB0byBzb2x2ZSBoZXJlPw0KPiBLb25zdGFudGlu DQoNClRoZSBwcm9ibGVtIGlzIHRoYXQgMTBHQkFTRS1UIGNvcHBlciB0cmFuc2NlaXZlcnMgYXJl IG5vdCB3b3JraW5nIGp1c3QgYmVjYXVzZSB0aGV5IGFyZSB1bmtub3duDQpodHRwOi8vd3d3LmVv cHRvbGluay5jb20vcHJvZHVjdHMvY29wcGVyLTEwZy1zZnANCg0KVGhlIGh3LT5hbGxvd191bnN1 cHBvcnRlZF9zZnAgaXMgdXNlZCB0b28gbGF0ZSBpbg0KaHR0cHM6Ly9naXQuZHBkay5vcmcvbmV4 dC9kcGRrLW5leHQtbmV0LWludGVsL3RyZWUvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9w aHkuYyNuMTUzMA0KQW5kIGlmIHdlJ3ZlIGFscmVhZHkgZ290IG91dCBlYXJsaWVyIGluDQpodHRw czovL2dpdC5kcGRrLm9yZy9uZXh0L2RwZGstbmV4dC1uZXQtaW50ZWwvdHJlZS9kcml2ZXJzL25l dC9peGdiZS9iYXNlL2l4Z2JlX3BoeS5jI24xNTA3DQpUaGUgZGV2aWNlIGNhbm5vdCBiZSB1c2Vk DQpUaGUgcGF0Y2ggdHJpZXMgdG8gbWFrZSB0aGUgaHctPmFsbG93X3Vuc3VwcG9ydGVkX3NmcCBt b3JlIGdlbmVyYWwgYW5kIGluIGNhc2UgaXQgaXMgc2V0IChhbHdheXMgaW4gZHBkaykNCmNoYW5n ZSBhbnkgcmV0dXJuIHN0YXR1cyBvZiBJWEdCRV9FUlJfU0ZQX05PVF9TVVBQT1JURUQgdG8gSVhH QkVfU1VDQ0VTUyB3aXRoIGl4Z2JlX3BoeV91bmtub3duDQoNCk90aGVyIHN1Z2dlc3Rpb25zIGhv dyB0byBtYWtlIDEwR0JBU0UtVCBjb3BwZXIgd29yaz8NCg0KPiANCj4gPg0KPiA+IE1vcmUgaW5w dXRzDQo+ID4gMS4gaTQwZSBhbHJlYWR5IGRvZXMgc3VwcG9ydCBpdCAoSSBkaWRuJ3QgZ28gZGVl cCBpbnRvIGl0IGJ1dCBpdCBqdXN0DQo+ID4gc2VlbXMgbGVzcyBzdHJpY3Qgb24gaHdfaW5pdCkg Mi4gZXZlbiB3aXRoIGl4Z2JlIGl0IGNhbiB3b3JrLCBiZWNhdXNlDQo+IHVuc3VwcG9ydGVkIGlz IG9ubHkgY2hlY2tlZCBieSBpeGdiZV9pbml0X2h3DQo+ID4gICAgICBzbyBpZiB0aGUgU0ZQIGlz IGluc2VydGVkIGFmdGVyIHRoZSBhcHAgaGFzIHN0YXJ0ZWQgaXQgZG9lcyB3b3JrDQo+ID4gICAg ICBraW5kIG9mIGluY29uc2lzdGVudA0KPiA+DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBTaWdu ZWQtb2ZmLWJ5OiBJZG8gR29zaGVuIDxpZG9AY2dzdG93ZXJuZXR3b3Jrcy5jb20+DQo+ID4gPiA+ IC0tLQ0KPiA+ID4gPiAgZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9waHkuYyAgfCAyMiAr KysrKysrKysrKy0tLS0tLS0tLS0tDQo+ID4gPiA+IGRyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhn YmVfeDU1MC5jIHwgIDMgKysrDQo+ID4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlv bnMoKyksIDExIGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9waHkuYw0KPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2l4 Z2JlL2Jhc2UvaXhnYmVfcGh5LmMNCj4gPiA+ID4gaW5kZXggZGQxMThmOS4uZmY5NmFmYyAxMDA2 NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9waHkuYw0KPiA+ ID4gPiArKysgYi9kcml2ZXJzL25ldC9peGdiZS9iYXNlL2l4Z2JlX3BoeS5jDQo+ID4gPiA+IEBA IC0xNTI3LDE4ICsxNTI3LDkgQEAgczMyDQo+ID4gPiA+IGl4Z2JlX2lkZW50aWZ5X3NmcF9tb2R1 bGVfZ2VuZXJpYyhzdHJ1Y3QNCj4gPiA+IGl4Z2JlX2h3ICpodykNCj4gPiA+ID4gIAkJCWlmICho dy0+cGh5LnR5cGUgPT0gaXhnYmVfcGh5X3NmcF9pbnRlbCkgew0KPiA+ID4gPiAgCQkJCXN0YXR1 cyA9IElYR0JFX1NVQ0NFU1M7DQo+ID4gPiA+ICAJCQl9IGVsc2Ugew0KPiA+ID4gPiAtCQkJCWlm IChody0+YWxsb3dfdW5zdXBwb3J0ZWRfc2ZwID09IHRydWUpIHsNCj4gPiA+ID4gLQkJCQkJRVdB Uk4oaHcsDQo+ID4gPiA+IC0JCQkJCQkiV0FSTklORzogSW50ZWwgKFIpDQo+ID4gPiBOZXR3b3Jr IENvbm5lY3Rpb25zIGFyZSBxdWFsaXR5IHRlc3RlZCB1c2luZyBJbnRlbCAoUikgRXRoZXJuZXQN Cj4gPiA+ID4gT3B0aWNzLiAiDQo+ID4gPiA+IC0JCQkJCQkiVXNpbmcgdW50ZXN0ZWQgbW9kdWxl cyBpcw0KPiA+ID4gbm90IHN1cHBvcnRlZCBhbmQgbWF5IGNhdXNlIHVuc3RhYmxlIG9wZXJhdGlv biBvciBkYW1hZ2UNCj4gPiA+ID4gdG8gdGhlIG1vZHVsZSBvciB0aGUgYWRhcHRlci4gIg0KPiA+ ID4gPiAtCQkJCQkJIkludGVsIENvcnBvcmF0aW9uIGlzIG5vdA0KPiA+ID4gcmVzcG9uc2libGUg Zm9yIGFueSBoYXJtIGNhdXNlZCBieSB1c2luZyB1bnRlc3RlZCBtb2R1bGVzLlxuIik7DQo+ID4g PiA+IC0JCQkJCXN0YXR1cyA9IElYR0JFX1NVQ0NFU1M7DQo+ID4gPiA+IC0JCQkJfSBlbHNlIHsN Cj4gPiA+ID4gLQkJCQkJREVCVUdPVVQoIlNGUCsgbW9kdWxlIG5vdA0KPiA+ID4gc3VwcG9ydGVk XG4iKTsNCj4gPiA+ID4gLQkJCQkJaHctPnBoeS50eXBlID0NCj4gPiA+ID4gKwkJCQlody0+cGh5 LnR5cGUgPQ0KPiA+ID4gPiAgCQkJCQkJaXhnYmVfcGh5X3NmcF91bnN1cHBvcnRlZDsNCj4gPiA+ ID4gLQkJCQkJc3RhdHVzID0NCj4gPiA+IElYR0JFX0VSUl9TRlBfTk9UX1NVUFBPUlRFRDsNCj4g PiA+ID4gLQkJCQl9DQo+ID4gPiA+ICsJCQkJc3RhdHVzID0gSVhHQkVfRVJSX1NGUF9OT1RfU1VQ UE9SVEVEOw0KPiA+ID4gPiAgCQkJfQ0KPiA+ID4gPiAgCQl9IGVsc2Ugew0KPiA+ID4gPiAgCQkJ c3RhdHVzID0gSVhHQkVfU1VDQ0VTUzsNCj4gPiA+ID4gQEAgLTE1NDYsNiArMTUzNywxNSBAQCBz MzINCj4gPiA+ID4gaXhnYmVfaWRlbnRpZnlfc2ZwX21vZHVsZV9nZW5lcmljKHN0cnVjdA0KPiA+ ID4gaXhnYmVfaHcgKmh3KQ0KPiA+ID4gPiAgCX0NCj4gPiA+ID4NCj4gPiA+ID4gIG91dDoNCj4g PiA+ID4gKwlpZiAoc3RhdHVzID09IElYR0JFX0VSUl9TRlBfTk9UX1NVUFBPUlRFRCAmJg0KPiA+ ID4gPiArCQkJaHctPmFsbG93X3Vuc3VwcG9ydGVkX3NmcCkgew0KPiA+ID4gPiArCQlQTURfSU5J VF9MT0coV0FSTklORywNCj4gPiA+ID4gKwkJCQkiV0FSTklORzogSW50ZWwgKFIpIE5ldHdvcmsg Q29ubmVjdGlvbnMNCj4gPiA+IGFyZSBxdWFsaXR5IHRlc3RlZCB1c2luZyBJbnRlbCAoUikgRXRo ZXJuZXQgT3B0aWNzLiAiDQo+ID4gPiA+ICsJCQkJIlVzaW5nIHVudGVzdGVkIG1vZHVsZXMgaXMg bm90IHN1cHBvcnRlZA0KPiA+ID4gYW5kIG1heSBjYXVzZSB1bnN0YWJsZQ0KPiA+ID4gPiArb3Bl cmF0aW9uIG9yIGRhbWFnZSB0byB0aGUgbW9kdWxlIG9yDQo+ID4gPiA+IHRoZSBhZGFwdGVyLiAi DQo+ID4gPiA+ICsJCQkJIkludGVsIENvcnBvcmF0aW9uIGlzIG5vdCByZXNwb25zaWJsZSBmb3Ig YW55DQo+ID4gPiBoYXJtIGNhdXNlZCBieSB1c2luZyB1bnRlc3RlZCBtb2R1bGVzLlxuIik7DQo+ ID4gPiA+ICsJCWh3LT5waHkudHlwZSA9IGl4Z2JlX3BoeV91bmtub3duOw0KPiA+ID4gPiArCQlz dGF0dXMgPSBJWEdCRV9TVUNDRVNTOw0KPiA+ID4gPiArCX0NCj4gPiA+ID4gIAlyZXR1cm4gc3Rh dHVzOw0KPiA+ID4gPg0KPiA+ID4gPiAgZXJyX3JlYWRfaTJjX2VlcHJvbToNCj4gPiA+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhnYmVfeDU1MC5jDQo+ID4gPiA+IGIv ZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV94NTUwLmMNCj4gPiA+ID4gaW5kZXggYTkyMGEx NC4uMjEyZDlhMCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9p eGdiZV94NTUwLmMNCj4gPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV94 NTUwLmMNCj4gPiA+ID4gQEAgLTE1MzksNiArMTUzOSw5IEBAIFNUQVRJQyBzMzINCj4gPiA+IGl4 Z2JlX3N1cHBvcnRlZF9zZnBfbW9kdWxlc19YNTUwZW0oc3RydWN0IGl4Z2JlX2h3ICpodywgYm9v bA0KPiA+ID4gKmxpbmVhcikNCj4gPiA+ID4gIAkJKmxpbmVhciA9IGZhbHNlOw0KPiA+ID4gPiAg CQlicmVhazsNCj4gPiA+ID4gIAljYXNlIGl4Z2JlX3NmcF90eXBlX3Vua25vd246DQo+ID4gPiA+ ICsJCWlmIChody0+YWxsb3dfdW5zdXBwb3J0ZWRfc2ZwKQ0KPiA+ID4gPiArCQkJcmV0dXJuIElY R0JFX1NVQ0NFU1M7DQo+ID4gPiA+ICsJCS8qIGZhbGwgdGhyb3VnaCAqLw0KPiA+ID4gPiAgCWNh c2UgaXhnYmVfc2ZwX3R5cGVfMWdfY3VfY29yZTA6DQo+ID4gPiA+ICAJY2FzZSBpeGdiZV9zZnBf dHlwZV8xZ19jdV9jb3JlMToNCj4gPiA+ID4gIAlkZWZhdWx0Og0KPiA+ID4gPiAtLQ0KPiA+ID4g PiAxLjkuMQ0KDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id E3A96A0679 for ; Sun, 28 Apr 2019 08:54:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 751901B48D; Sun, 28 Apr 2019 08:54:05 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140105.outbound.protection.outlook.com [40.107.14.105]) by dpdk.org (Postfix) with ESMTP id 94ABE1B48C for ; Sun, 28 Apr 2019 08:54:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cgstowernetworks.onmicrosoft.com; s=selector1-cgstowernetworks-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TPh7YKvnxDoEsOCzZukoxcLYaR+fm5ZfVtG7CEINa6k=; b=KFV+oOQ6Dyat2n362+Ej14CjlOd/a4Gcr4HOPzPkpd9sDvXtO4Qxbs+o9OFojCMnddfMdWBs7CQQ4FjoWZaUcUKEm6IpzlWVOfLZQMSUnbqWCk5OsW72sxvOk7qV0exp8k//wPIq6joWFwVoMLmlLuGXo6ebbLJelDTR7Yrhm6Q= Received: from AM0PR09MB3298.eurprd09.prod.outlook.com (20.179.252.223) by AM0PR09MB3329.eurprd09.prod.outlook.com (20.179.253.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.15; Sun, 28 Apr 2019 06:54:02 +0000 Received: from AM0PR09MB3298.eurprd09.prod.outlook.com ([fe80::d8c3:38db:b59c:3d06]) by AM0PR09MB3298.eurprd09.prod.outlook.com ([fe80::d8c3:38db:b59c:3d06%2]) with mapi id 15.20.1835.016; Sun, 28 Apr 2019 06:54:02 +0000 From: Ido Goshen To: "Ananyev, Konstantin" , "Lu, Wenzhuo" CC: "dev@dpdk.org" Thread-Topic: [PATCH] net/ixgbe: 10GBASE-T SFP+ copper support Thread-Index: AQHU+pE4z0Lg95FHIE6XK1eEO4icM6ZLL8JAgAB9qXCAAq7VcIACyCVQ Date: Sun, 28 Apr 2019 06:54:02 +0000 Message-ID: References: <1556105458-91997-1-git-send-email-ido@cgstowernetworks.com> <2601191342CEEE43887BDE71AB9772580148A9B74C@irsmsx105.ger.corp.intel.com> <2601191342CEEE43887BDE71AB9772580148A9C453@irsmsx105.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB9772580148A9C453@irsmsx105.ger.corp.intel.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=Ido@cgstowernetworks.com; x-originating-ip: [81.218.57.230] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c052114a-b8e5-4350-4fa6-08d6cba64c4c x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:AM0PR09MB3329; x-ms-traffictypediagnostic: AM0PR09MB3329: x-ms-exchange-purlcount: 3 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0021920B5A x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(136003)(396003)(39830400003)(366004)(199004)(189003)(13464003)(52314003)(25786009)(26005)(11346002)(14444005)(256004)(33656002)(81166006)(81156014)(8676002)(6246003)(229853002)(6306002)(80792005)(97736004)(9686003)(446003)(4326008)(476003)(186003)(68736007)(53936002)(486006)(6116002)(74316002)(3846002)(6506007)(53546011)(8936002)(7736002)(305945005)(66066001)(102836004)(73956011)(7696005)(76116006)(66946007)(5660300002)(110136005)(72206003)(76176011)(71200400001)(71190400001)(966005)(86362001)(99286004)(66476007)(6436002)(66556008)(64756008)(66446008)(316002)(93886005)(14454004)(2906002)(52536014)(55016002)(508600001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR09MB3329; H:AM0PR09MB3298.eurprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: cgstowernetworks.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: TR0I2qtWIJBDHX3XzqVw2zk1JjsG6ZAYLJodinkM3qTUGf69zl5Dt1PaUIxeZcaUamaNqMhoXeuzbd65/KBfmCjsNqGbWLXuui5haPzyzHaGPaKl/yR8bFuDwrllPhBy3TL2j27WjU46VKMltnrW7HtpTT6ZLj04d4/Dkhq61CBE2p4nXYqNUunIOwW9TPRcLDhzn2gdckIQ35sRhi8gQjsC/nq50EtOMrobCxGEay9GsMBMO5kbDSaj2KzGLqlWV5WIiWOi8AgmZ5M0NBiZMjcHWwNLDZrnq5kbD66q4lPY+V877Mkoy/4M+r8SVcXHsrKkXqdsTkWxF+cNyMAYh/h8knVl1AmByblXjr905d/NE6x2WEViVZawi8vpwsVQnkrSQw99JWGox4G6dRkxfjJjh6OX6zCrlPNFCpTS5AE= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: c052114a-b8e5-4350-4fa6-08d6cba64c4c X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2019 06:54:02.4222 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB3329 Subject: Re: [dpdk-dev] [PATCH] net/ixgbe: 10GBASE-T SFP+ copper support 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Message-ID: <20190428065402.czZM6X9b-emZ4Wxw-aJR_FasKqa0EjCPUyAGfgSRcDo@z> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5hbnlldiwgS29uc3Rh bnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJp bCAyNiwgMjAxOSAzOjEzIFBNDQo+IFRvOiBJZG8gR29zaGVuIDxJZG9AY2dzdG93ZXJuZXR3b3Jr cy5jb20+OyBMdSwgV2Vuemh1bw0KPiA8d2Vuemh1by5sdUBpbnRlbC5jb20+DQo+IENjOiBkZXZA ZHBkay5vcmcNCj4gU3ViamVjdDogUkU6IFtQQVRDSF0gbmV0L2l4Z2JlOiAxMEdCQVNFLVQgU0ZQ KyBjb3BwZXIgc3VwcG9ydA0KPiANCj4gDQo+IA0KPiA+ID4gPiBGcm9tOiBJZG8gR29zaGVuIDxp ZG9AY2dzdG93ZXJuZXR3b3Jrcy5jb20+DQo+ID4gPiA+DQo+ID4gPiA+IDEwQkFTRS1UIFNGUCsg Y29wcGVyIHRyYW5zY2VpdmVycyBiZWNvbWUgY2hlYXBlciBhbmQgcG9wdWxhciBTbw0KPiA+ID4g PiBmYXIgdGhvc2Ugd2VyZSBibG9ja2VkIGJ5IGl4Z2JlIGFzIOKAnHVuc3VwcG9ydGVk4oCdLg0K PiA+ID4gPiBlLmcuDQo+ID4gPiA+IAlldGhfaXhnYmVfZGV2X2luaXQoKTogVW5zdXBwb3J0ZWQg U0ZQKyBNb2R1bGUNCj4gPiA+ID4gCWV0aF9peGdiZV9kZXZfaW5pdCgpOiBIYXJkd2FyZSBJbml0 aWFsaXphdGlvbiBGYWlsdXJlOiAtMTkNCj4gPiA+ID4gCUVBTDogUmVxdWVzdGVkIGRldmljZSAw MDAwOjBhOjAwLjAgY2Fubm90IGJlIHVzZWQNCj4gPiA+ID4NCj4gPiA+ID4gVGhpcyBwYXRjaCBl eHBhbmRzIHRoZSB1c2FnZSBvZiBhbGxvd191bnN1cHBvcnRlZF9zZnAgdG8gYmUgbW9yZQ0KPiA+ ID4gPiBnZW5lcmFsIGFuZCBtYWtlcyBpeGdiZSBtb3JlIHRvbGVyYW50IHRvIHVua25vd24gU0ZQ cw0KPiA+ID4NCj4gPiA+DQo+ID4gPiBJIGRvbid0IHRoaW5rIGl0IGlzIGEgZ29vZCBpZGVhIHRv IGNoYW5nZSB0aGUgYmFzZSBjb2RlIHRvIGJsaW5kbHkNCj4gPiA+IGFsbG93IHVua25vd24gU0ZQ cy4NCj4gPiA+IEFnYWluIGluIGV0aF9peGdiZV9kZXZfaW5pdCgpIHdlIGRvIHNldA0KPiA+ID4g aHctPmFsbG93X3Vuc3VwcG9ydGVkX3NmcCA9IDE7DQo+ID4gPiBzbyB0aGUgZnVuY3Rpb24gYmVs b3cgd2lsbCByZXR1cm4gc3VjY2VzcyBhbnl3YXksDQo+ID4NCj4gPiB3aGF0J3MgdGhlIHJlYXNv biB0byBub3QgYWxsb3cgdW5rbm93biBTRlBzPw0KPiA+IGFzIGlzIHRoZXkgYXJlIGV4cGxpY2l0 bHkgYmxvY2tlZCBhbmQgbm90IHdvcmtpbmcgYW55d2F5LCB3aHkgbm90IGdpdmUNCj4gdGhlbSBh IGNoYW5jZT8NCj4gDQo+IEZyb20gbXkgcGVyc3BlY3RpdmUgdGhlIHF1ZXN0aW9uIHNob3VsZCBi ZSBvcHBvc2l0ZTogd2h5IHRvIGFsbG93IGl0Pw0KPiBpeGdiZSBiYXNlIGNvZGUgaXMgZGV2ZWxv cGVkIGFuZCBtYWludGFpbmVkIGJ5IEludGVsIE5EIHRlYW0gZm9yIHNldmVyYWwNCj4gcGxhdGZv cm1zLg0KPiBJdCBzaG91bGQgYmUgc29tZSBnb29kIHJlYXNvbiB0byBjaGFuZ2UgaXQgaW5zaWRl IERQREsgcHJvamVjdCBvbmx5Lg0KPiBBcyBJIHNhaWQsICBpbiBldGhfaXhnYmVfZGV2X2luaXQo KSB3ZSBhbHJlYWR5IHNldCBody0+YWxsb3dfdW5zdXBwb3J0ZWRfc2ZwDQo+ID0gMSwgc28gdW5r bm93biBzcGYgc2hvdWxkIGJlIGFsbG93ZWQgYnkgRFBESyBpeGdiZSBQTUQuDQo+IFNvIHdoYXQg ZXhhY3QgcHJvYmxlbSB5b3UgYXJlIHRyeWluZyB0byBzb2x2ZSBoZXJlPw0KPiBLb25zdGFudGlu DQoNClRoZSBwcm9ibGVtIGlzIHRoYXQgMTBHQkFTRS1UIGNvcHBlciB0cmFuc2NlaXZlcnMgYXJl IG5vdCB3b3JraW5nIGp1c3QgYmVjYXVzZSB0aGV5IGFyZSB1bmtub3duDQpodHRwOi8vd3d3LmVv cHRvbGluay5jb20vcHJvZHVjdHMvY29wcGVyLTEwZy1zZnANCg0KVGhlIGh3LT5hbGxvd191bnN1 cHBvcnRlZF9zZnAgaXMgdXNlZCB0b28gbGF0ZSBpbg0KaHR0cHM6Ly9naXQuZHBkay5vcmcvbmV4 dC9kcGRrLW5leHQtbmV0LWludGVsL3RyZWUvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9w aHkuYyNuMTUzMA0KQW5kIGlmIHdlJ3ZlIGFscmVhZHkgZ290IG91dCBlYXJsaWVyIGluDQpodHRw czovL2dpdC5kcGRrLm9yZy9uZXh0L2RwZGstbmV4dC1uZXQtaW50ZWwvdHJlZS9kcml2ZXJzL25l dC9peGdiZS9iYXNlL2l4Z2JlX3BoeS5jI24xNTA3DQpUaGUgZGV2aWNlIGNhbm5vdCBiZSB1c2Vk DQpUaGUgcGF0Y2ggdHJpZXMgdG8gbWFrZSB0aGUgaHctPmFsbG93X3Vuc3VwcG9ydGVkX3NmcCBt b3JlIGdlbmVyYWwgYW5kIGluIGNhc2UgaXQgaXMgc2V0IChhbHdheXMgaW4gZHBkaykNCmNoYW5n ZSBhbnkgcmV0dXJuIHN0YXR1cyBvZiBJWEdCRV9FUlJfU0ZQX05PVF9TVVBQT1JURUQgdG8gSVhH QkVfU1VDQ0VTUyB3aXRoIGl4Z2JlX3BoeV91bmtub3duDQoNCk90aGVyIHN1Z2dlc3Rpb25zIGhv dyB0byBtYWtlIDEwR0JBU0UtVCBjb3BwZXIgd29yaz8NCg0KPiANCj4gPg0KPiA+IE1vcmUgaW5w dXRzDQo+ID4gMS4gaTQwZSBhbHJlYWR5IGRvZXMgc3VwcG9ydCBpdCAoSSBkaWRuJ3QgZ28gZGVl cCBpbnRvIGl0IGJ1dCBpdCBqdXN0DQo+ID4gc2VlbXMgbGVzcyBzdHJpY3Qgb24gaHdfaW5pdCkg Mi4gZXZlbiB3aXRoIGl4Z2JlIGl0IGNhbiB3b3JrLCBiZWNhdXNlDQo+IHVuc3VwcG9ydGVkIGlz IG9ubHkgY2hlY2tlZCBieSBpeGdiZV9pbml0X2h3DQo+ID4gICAgICBzbyBpZiB0aGUgU0ZQIGlz IGluc2VydGVkIGFmdGVyIHRoZSBhcHAgaGFzIHN0YXJ0ZWQgaXQgZG9lcyB3b3JrDQo+ID4gICAg ICBraW5kIG9mIGluY29uc2lzdGVudA0KPiA+DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBTaWdu ZWQtb2ZmLWJ5OiBJZG8gR29zaGVuIDxpZG9AY2dzdG93ZXJuZXR3b3Jrcy5jb20+DQo+ID4gPiA+ IC0tLQ0KPiA+ID4gPiAgZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9waHkuYyAgfCAyMiAr KysrKysrKysrKy0tLS0tLS0tLS0tDQo+ID4gPiA+IGRyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhn YmVfeDU1MC5jIHwgIDMgKysrDQo+ID4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlv bnMoKyksIDExIGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9waHkuYw0KPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2l4 Z2JlL2Jhc2UvaXhnYmVfcGh5LmMNCj4gPiA+ID4gaW5kZXggZGQxMThmOS4uZmY5NmFmYyAxMDA2 NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9waHkuYw0KPiA+ ID4gPiArKysgYi9kcml2ZXJzL25ldC9peGdiZS9iYXNlL2l4Z2JlX3BoeS5jDQo+ID4gPiA+IEBA IC0xNTI3LDE4ICsxNTI3LDkgQEAgczMyDQo+ID4gPiA+IGl4Z2JlX2lkZW50aWZ5X3NmcF9tb2R1 bGVfZ2VuZXJpYyhzdHJ1Y3QNCj4gPiA+IGl4Z2JlX2h3ICpodykNCj4gPiA+ID4gIAkJCWlmICho dy0+cGh5LnR5cGUgPT0gaXhnYmVfcGh5X3NmcF9pbnRlbCkgew0KPiA+ID4gPiAgCQkJCXN0YXR1 cyA9IElYR0JFX1NVQ0NFU1M7DQo+ID4gPiA+ICAJCQl9IGVsc2Ugew0KPiA+ID4gPiAtCQkJCWlm IChody0+YWxsb3dfdW5zdXBwb3J0ZWRfc2ZwID09IHRydWUpIHsNCj4gPiA+ID4gLQkJCQkJRVdB Uk4oaHcsDQo+ID4gPiA+IC0JCQkJCQkiV0FSTklORzogSW50ZWwgKFIpDQo+ID4gPiBOZXR3b3Jr IENvbm5lY3Rpb25zIGFyZSBxdWFsaXR5IHRlc3RlZCB1c2luZyBJbnRlbCAoUikgRXRoZXJuZXQN Cj4gPiA+ID4gT3B0aWNzLiAiDQo+ID4gPiA+IC0JCQkJCQkiVXNpbmcgdW50ZXN0ZWQgbW9kdWxl cyBpcw0KPiA+ID4gbm90IHN1cHBvcnRlZCBhbmQgbWF5IGNhdXNlIHVuc3RhYmxlIG9wZXJhdGlv biBvciBkYW1hZ2UNCj4gPiA+ID4gdG8gdGhlIG1vZHVsZSBvciB0aGUgYWRhcHRlci4gIg0KPiA+ ID4gPiAtCQkJCQkJIkludGVsIENvcnBvcmF0aW9uIGlzIG5vdA0KPiA+ID4gcmVzcG9uc2libGUg Zm9yIGFueSBoYXJtIGNhdXNlZCBieSB1c2luZyB1bnRlc3RlZCBtb2R1bGVzLlxuIik7DQo+ID4g PiA+IC0JCQkJCXN0YXR1cyA9IElYR0JFX1NVQ0NFU1M7DQo+ID4gPiA+IC0JCQkJfSBlbHNlIHsN Cj4gPiA+ID4gLQkJCQkJREVCVUdPVVQoIlNGUCsgbW9kdWxlIG5vdA0KPiA+ID4gc3VwcG9ydGVk XG4iKTsNCj4gPiA+ID4gLQkJCQkJaHctPnBoeS50eXBlID0NCj4gPiA+ID4gKwkJCQlody0+cGh5 LnR5cGUgPQ0KPiA+ID4gPiAgCQkJCQkJaXhnYmVfcGh5X3NmcF91bnN1cHBvcnRlZDsNCj4gPiA+ ID4gLQkJCQkJc3RhdHVzID0NCj4gPiA+IElYR0JFX0VSUl9TRlBfTk9UX1NVUFBPUlRFRDsNCj4g PiA+ID4gLQkJCQl9DQo+ID4gPiA+ICsJCQkJc3RhdHVzID0gSVhHQkVfRVJSX1NGUF9OT1RfU1VQ UE9SVEVEOw0KPiA+ID4gPiAgCQkJfQ0KPiA+ID4gPiAgCQl9IGVsc2Ugew0KPiA+ID4gPiAgCQkJ c3RhdHVzID0gSVhHQkVfU1VDQ0VTUzsNCj4gPiA+ID4gQEAgLTE1NDYsNiArMTUzNywxNSBAQCBz MzINCj4gPiA+ID4gaXhnYmVfaWRlbnRpZnlfc2ZwX21vZHVsZV9nZW5lcmljKHN0cnVjdA0KPiA+ ID4gaXhnYmVfaHcgKmh3KQ0KPiA+ID4gPiAgCX0NCj4gPiA+ID4NCj4gPiA+ID4gIG91dDoNCj4g PiA+ID4gKwlpZiAoc3RhdHVzID09IElYR0JFX0VSUl9TRlBfTk9UX1NVUFBPUlRFRCAmJg0KPiA+ ID4gPiArCQkJaHctPmFsbG93X3Vuc3VwcG9ydGVkX3NmcCkgew0KPiA+ID4gPiArCQlQTURfSU5J VF9MT0coV0FSTklORywNCj4gPiA+ID4gKwkJCQkiV0FSTklORzogSW50ZWwgKFIpIE5ldHdvcmsg Q29ubmVjdGlvbnMNCj4gPiA+IGFyZSBxdWFsaXR5IHRlc3RlZCB1c2luZyBJbnRlbCAoUikgRXRo ZXJuZXQgT3B0aWNzLiAiDQo+ID4gPiA+ICsJCQkJIlVzaW5nIHVudGVzdGVkIG1vZHVsZXMgaXMg bm90IHN1cHBvcnRlZA0KPiA+ID4gYW5kIG1heSBjYXVzZSB1bnN0YWJsZQ0KPiA+ID4gPiArb3Bl cmF0aW9uIG9yIGRhbWFnZSB0byB0aGUgbW9kdWxlIG9yDQo+ID4gPiA+IHRoZSBhZGFwdGVyLiAi DQo+ID4gPiA+ICsJCQkJIkludGVsIENvcnBvcmF0aW9uIGlzIG5vdCByZXNwb25zaWJsZSBmb3Ig YW55DQo+ID4gPiBoYXJtIGNhdXNlZCBieSB1c2luZyB1bnRlc3RlZCBtb2R1bGVzLlxuIik7DQo+ ID4gPiA+ICsJCWh3LT5waHkudHlwZSA9IGl4Z2JlX3BoeV91bmtub3duOw0KPiA+ID4gPiArCQlz dGF0dXMgPSBJWEdCRV9TVUNDRVNTOw0KPiA+ID4gPiArCX0NCj4gPiA+ID4gIAlyZXR1cm4gc3Rh dHVzOw0KPiA+ID4gPg0KPiA+ID4gPiAgZXJyX3JlYWRfaTJjX2VlcHJvbToNCj4gPiA+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhnYmVfeDU1MC5jDQo+ID4gPiA+IGIv ZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV94NTUwLmMNCj4gPiA+ID4gaW5kZXggYTkyMGEx NC4uMjEyZDlhMCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9p eGdiZV94NTUwLmMNCj4gPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV94 NTUwLmMNCj4gPiA+ID4gQEAgLTE1MzksNiArMTUzOSw5IEBAIFNUQVRJQyBzMzINCj4gPiA+IGl4 Z2JlX3N1cHBvcnRlZF9zZnBfbW9kdWxlc19YNTUwZW0oc3RydWN0IGl4Z2JlX2h3ICpodywgYm9v bA0KPiA+ID4gKmxpbmVhcikNCj4gPiA+ID4gIAkJKmxpbmVhciA9IGZhbHNlOw0KPiA+ID4gPiAg CQlicmVhazsNCj4gPiA+ID4gIAljYXNlIGl4Z2JlX3NmcF90eXBlX3Vua25vd246DQo+ID4gPiA+ ICsJCWlmIChody0+YWxsb3dfdW5zdXBwb3J0ZWRfc2ZwKQ0KPiA+ID4gPiArCQkJcmV0dXJuIElY R0JFX1NVQ0NFU1M7DQo+ID4gPiA+ICsJCS8qIGZhbGwgdGhyb3VnaCAqLw0KPiA+ID4gPiAgCWNh c2UgaXhnYmVfc2ZwX3R5cGVfMWdfY3VfY29yZTA6DQo+ID4gPiA+ICAJY2FzZSBpeGdiZV9zZnBf dHlwZV8xZ19jdV9jb3JlMToNCj4gPiA+ID4gIAlkZWZhdWx0Og0KPiA+ID4gPiAtLQ0KPiA+ID4g PiAxLjkuMQ0KDQo=