From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20047.outbound.protection.outlook.com [40.107.2.47]) by dpdk.org (Postfix) with ESMTP id 410C61C352 for ; Wed, 27 Jun 2018 19:30:37 +0200 (CEST) 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:X-MS-Exchange-SenderADCheck; bh=I8YwQiOMvF2sRZ10pANmbkJgZK2LX4P2YMpLsxXjJ8k=; b=f3uglcu5PDdITFCq6sCcpgxNBzADvSPUkG6YXf5GJkepY65Hb/Vmp1nJ9I1MRChoe65BzWxjxbRAstkDHUX/maJWDOev3g6SkN1jhFAr7VMhwOv4k89TR/5TKrAWr4/ySUHxYPZoZjJEg6eU2SPQ4+MJ9SSGZoGvmmRvSm4IVcM= Received: from AM5PR0501MB2420.eurprd05.prod.outlook.com (10.169.149.146) by AM5PR0501MB2002.eurprd05.prod.outlook.com (10.167.214.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.23; Wed, 27 Jun 2018 17:30:34 +0000 Received: from AM5PR0501MB2420.eurprd05.prod.outlook.com ([fe80::f566:8cb8:25ce:281b]) by AM5PR0501MB2420.eurprd05.prod.outlook.com ([fe80::f566:8cb8:25ce:281b%3]) with mapi id 15.20.0906.023; Wed, 27 Jun 2018 17:30:34 +0000 From: "Xueming(Steven) Li" To: Adrien Mazarguil , Shahaf Shuler CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v2 6/7] net/mlx5: probe all port representors Thread-Index: AQHUA7rGdM+oRnB4PEakQeDw1NaAzKRik83AgAGs3oCAD+50AIAAQcZw Date: Wed, 27 Jun 2018 17:30:34 +0000 Message-ID: References: <20180525161814.13873-1-adrien.mazarguil@6wind.com> <20180614083047.10812-1-adrien.mazarguil@6wind.com> <20180614083047.10812-7-adrien.mazarguil@6wind.com> <20180627133228.GV4025@6wind.com> In-Reply-To: <20180627133228.GV4025@6wind.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=xuemingl@mellanox.com; x-originating-ip: [180.174.142.249] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM5PR0501MB2002; 7:1e+NND90KNbk6yH10g+EnUinFo7bHRHTO5IJNwIcoJUa7sHsSpUTR4N5dBgkoH6vsELh3rqOBFNw9UK8QE5BKdT7+nyVzwU6TuzbcYoLs+MkqQPu8bmEI73zGJEfQTpGIWMELF1oUqCLfmwzYSYv6AO/FllijnXUrNuA4Th0DyV8qcoG4p8j+2Xr+DsTYzJ3t5GAXSVtKpwdxjL+qgmQXt6kVqwCczAGjIdIVdZr6WXwORgw7jD5j70WLJy7/r+P x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 3f9c04a6-a65c-47d7-22f4-08d5dc53b0b3 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:AM5PR0501MB2002; x-ms-traffictypediagnostic: AM5PR0501MB2002: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(244540007438412)(278428928389397)(189930954265078)(45079756050767); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0501MB2002; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0501MB2002; x-forefront-prvs: 0716E70AB6 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(396003)(136003)(366004)(39860400002)(13464003)(199004)(189003)(55674003)(93886005)(86362001)(316002)(6636002)(7696005)(76176011)(5250100002)(486006)(74316002)(8936002)(81166006)(11346002)(97736004)(476003)(7736002)(14444005)(305945005)(446003)(110136005)(5024004)(5660300001)(229853002)(33656002)(8676002)(81156014)(256004)(99286004)(2906002)(53546011)(14454004)(26005)(4326008)(25786009)(66066001)(102836004)(106356001)(186003)(45080400002)(6246003)(6436002)(68736007)(105586002)(6306002)(966005)(55016002)(2900100001)(6116002)(9686003)(6506007)(478600001)(53936002)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2002; H:AM5PR0501MB2420.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: mAaibH+mLc8IJ6cFC6SA41TslirmMgQuiTe/ZunMerz+3OJvkz1t3EMhEOvKH1rVNLKnykpD5yGAV0VCB84JSIFBM6d+r0DpD5LM6WLvr8ypLC2YCIFosFKuztxZJvlW5G0a2lJsSKgnGufu3QPqc+u8Ru6NYFarP+lENXllqlufn9Ps0twF5MO7sKBPiBcnDGQNv9Ju0XKKyp4pTfBaujwM0cU60ioXbotR+8RgTwHMedGcRxV99H/yRzAtKdupf+3YH2huyt8t8DgRqjE4zXb+U3F6gB08m7cftlbt0OiMoEi6Hu/qHNAje7FhdwmRaFmnHiL306kkBrqds8hEAWTniayMCiO2q23gReV4lEI= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f9c04a6-a65c-47d7-22f4-08d5dc53b0b3 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2018 17:30:34.6888 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0501MB2002 Subject: Re: [dpdk-dev] [PATCH v2 6/7] net/mlx5: probe all port representors 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: Wed, 27 Jun 2018 17:30:37 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWRyaWVuIE1hemFyZ3Vp bCA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSAy NywgMjAxOCA5OjMyIFBNDQo+IFRvOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNv bT4NCj4gQ2M6IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbWVsbGFub3guY29tPjsgZGV2 QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MiA2LzddIG5ldC9t bHg1OiBwcm9iZSBhbGwgcG9ydCByZXByZXNlbnRvcnMNCj4gDQo+IE9uIFN1biwgSnVuIDE3LCAy MDE4IGF0IDEwOjE1OjA3QU0gKzAwMDAsIFNoYWhhZiBTaHVsZXIgd3JvdGU6DQo+ID4gSGkgQWRy aWVuLA0KPiA+DQo+ID4gU2F0dXJkYXksIEp1bmUgMTYsIDIwMTggMTE6NTggQU0sIFh1ZW1pbmco U3RldmVuKSBMaToNCj4gPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2MiA2Lzdd IG5ldC9tbHg1OiBwcm9iZSBhbGwgcG9ydA0KPiA+ID4gcmVwcmVzZW50b3JzDQo+ID4gPg0KPiA+ ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBkZXYgPGRldi1i b3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgQWRyaWVuIE1hemFyZ3VpbA0KPiA+ID4gPiBT ZW50OiBUaHVyc2RheSwgSnVuZSAxNCwgMjAxOCA0OjM1IFBNDQo+ID4gPiA+IFRvOiBTaGFoYWYg U2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT4NCj4gPiA+ID4gQ2M6IGRldkBkcGRrLm9yZw0K PiA+ID4gPiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSCB2MiA2LzddIG5ldC9tbHg1OiBwcm9i ZSBhbGwgcG9ydA0KPiA+ID4gPiByZXByZXNlbnRvcnMNCj4gPiA+ID4NCj4gPiA+ID4gUHJvYmUg ZXhpc3RpbmcgcG9ydCByZXByZXNlbnRvcnMgaW4gYWRkaXRpb24gdG8gdGhlaXIgbWFzdGVyDQo+ ID4gPiA+IGRldmljZSBhbmQNCj4gPiA+IGFzc29jaWF0ZSB0aGVtIGF1dG9tYXRpY2FsbHkuDQo+ ID4gPiA+DQo+ID4gPiA+IFRvIGF2b2lkIG5hbWUgY29sbGlzaW9uIGJldHdlZW4gRXRoZXJuZXQg ZGV2aWNlcywgdGhlaXIgbmFtZXMgdXNlDQo+ID4gPiA+IHRoZSBzYW1lIGNvbnZlbnRpb24gYXMg aXhnYmUgYW5kIGk0MGUgUE1EcywgdGhhdCBpcywgaW5zdGVhZCBvZg0KPiA+ID4gPiBvbmx5IGEg UENJDQo+ID4gPiBhZGRyZXNzIGluIERCREYgbm90YXRpb246DQo+ID4gPiA+DQo+ID4gPiA+IC0g Im5ldF97REJERn1fMCIgZm9yIG1hc3Rlci9zd2l0Y2ggZGV2aWNlcy4NCj4gPg0KPiA+IFRoaXMg aXMgYnJlYWtpbmcgY29tcGF0aWJpbGl0eSBmb3IgYXBwbGljYXRpb24gdXNpbmcgdGhlIGRldmlj ZSBuYW1lcyBpbiBvcmRlciB0byBhdHRhY2ggdGhlbSB0byB0aGUNCj4gYXBwbGljYXRpb24gKGUu Zy4gT1ZTLURQREspLg0KPiA+IEJlZm9yZSB0aGlzIHBhdGNoIHRoZSBuYW1pbmcgc2NoZW1lIGZv ciBub24tcmVwcmVzZW50b3IgcG9ydCBpcyAie0RCREZ9Ii4NCj4gPg0KPiA+IENhbiB3ZSBwcmVz ZXJ2ZSB0aGUgY29tcGF0aWJpbGl0eSBhbmQgYWRkIGFwcHJvcHJpYXRlIHN1ZmZpeCBmb3IgdGhl IHJlcHJlc2VudG9yIGNhc2U/DQo+IA0KPiBUaGVyZSdzIG9uZSBpc3N1ZSBpZiByZXByZXNlbnRv cnMgYXJlIGhvdC1wbHVnZ2VkLiBUaGUgbmFtZSBvZiB0aGUgbWFzdGVyIGRldmljZSwgd2hpY2gg aGFwcGVucyB0byBiZQ0KPiB0aGF0IG9mIHRoZSBzd2l0Y2ggZG9tYWluLCBjYW5ub3QgYmUgdXBk YXRlZC4gVGhlIGZvcm0gIm5ldF97REJERn1fMCIgc2VlbXMgZXhwZWN0ZWQgZm9yIFBNRHMgdGhh dA0KPiBzdXBwb3J0IHJlcHJlc2VudG9ycyAoc2VlIGl4Z2JlIGFuZCBpNDBlKS4NCj4gDQo+IE5v dyBzaW5jZSByZXByZXNlbnRvciBob3QtcGx1Z2dpbmcgaXMgbm90IHN1cHBvcnRlZCB5ZXQsIEkg Z3Vlc3Mgd2UgY291bGQgcG9zdHBvbmUgdGhpcyBwcm9ibGVtIGJ5DQo+IGtlZXBpbmcgdGhlIG9s ZCBmb3JtYXQgaW4gdGhlIG1lYW50aW1lLCBob3dldmVyIGlkZWFsbHksIHRoZXNlIGFwcGxpY2F0 aW9ucyBzaG91bGQgbm90IHJlbHkgb24gaXQuIFRoZQ0KPiBvbmx5IHNhZmUgYXNzdW1wdGlvbiB0 aGV5IGNhbiBtYWtlIGlzIHRoZSB1bmlxdWVuZXNzIG9mIGFueSBnaXZlbiBuYW1lIGFtb25nIGV0 aGRldnMuDQo+IA0KPiBQQ0kgYnVzIGFkZHJlc3NlcywgaWYgbmVlZGVkLCBzaG91bGQgYmUgcmV0 cmlldmVkIGJ5IGxvb2tpbmcgYXQgdGhlIHVuZGVybHlpbmcgYnVzIG9iamVjdC4NCj4gDQo+IEJ5 IHRoZSB3YXksIHdoaWxlIHRoaW5raW5nIGFnYWluIGFib3V0IGEgcGFzdCBjb21tZW50IGZyb20g WHVlbWluZyBbMV0sIG1heWJlIGl0J3MgZmluYWxseSB0aW1lIHRvDQo+IHJlbW92ZSBzdXBwb3J0 IGZvciBtdWx0aXBsZSBWZXJicyBwb3J0cyBvbiBtbHg1IGFmdGVyIGFsbC4gVGhpcyBzaG91bGQg ZHJvcCBhbm90aGVyIHVubmVjZXNzYXJ5IGxvb3ANCj4gYW5kIHRoZSBuZWVkIGZvciB0aGUgdW51 c2VkICJwb3J0ICV1IiBzdWZmaXggYXQgYWxsIHdoaWxlIG5hbWluZyB0aGUgZGV2aWNlLg0KPiAN Cj4gU28gaG93IGFib3V0IHRoZSBmb2xsb3dpbmcgcGxhbiBmb3IgdjM6DQo+IA0KPiAtIEFkZGlu ZyBhIHBhdGNoIHRoYXQgZHJvcHMgc3VwcG9ydCBmb3IgbXVsdGlwbGUgVmVyYnMgcG9ydHMgKG5v dGUgZm9yDQo+ICAgWHVlbWluZywgeWVzIEkgY2hhbmdlZCBteSBtaW5kICphZ2FpbiogOikNCj4g DQo+IC0gSWYgeW91IHJlYWxseSB0aGluayB0aGlzIHdpbGwgYnJlYWsgT1ZTIChwbGVhc2UgY29u ZmlybSksIHRoZW4gd2hlbiBubw0KPiAgICJyZXByZXNlbnRvciIgcGFyYW1ldGVyIGlzIHByb3Zp ZGVkIChyZWdhcmRsZXNzIG9mIHRoZSBwcmVzZW5jZSBvZiBhbnkNCj4gICByZXByZXNlbnRvcnMp LCBuYW1lIGZvcm1hdCB3aWxsIHVzZSB0aGUgdXN1YWwgIntEQkRGfSIgbm90YXRpb24gYXMgeW91 DQo+ICAgc3VnZ2VzdGVkLg0KPiANCj4gLSBPdGhlcndpc2UgYXMgc29vbiBhcyBhICJyZXByZXNl bnRvciIgaXMgZm91bmQgb24gdGhlIGNvbW1hbmQgbGluZSwgdGhlIG5ldw0KPiAgIGZvcm1hdCB3 aWxsIGJlIHVzZWQsIGFnYWluIHJlZ2FyZGxlc3Mgb2YgdGhlIHByZXNlbmNlIG9mIGFueSByZXBy ZXNlbnRvcnMuDQoNClRoZSBwb3J0IGNyZWF0aW9uIHNlcXVlbmNlIG9mIHVwY29taW5nIGhvdCBw bHVnIGxvb2tzIGxpa2UgdGhpczoNCjAwMDA6ODE6MDAuMQ0KMDAwMDo4MTowMC4xLHJlcHJlc2Vu dG9yPTANCjAwMDA6ODE6MDAuMSxyZXByZXNlbnRvcj0xDQoNClNvIHRoZSBQRiBhdHRhY2hpbmcg Y29tZXMgYWx3YXlzIHcvbyAicmVwcmVzZW50b3IiIHBhcmFtZXRlci4NCg0KPiANCj4gLSBJbiBi b3RoIGNhc2VzLCByZXByZXNlbnRvcnMgaWYgYW55LCB3aWxsIGJlIG5hbWVkIGFjY29yZGluZyB0 byB0aGUgZm9ybWF0DQo+ICAgc3BlY2lmaWVkIGluIHRoaXMgcGF0Y2guDQo+IA0KPiBbMV0NCj4g aHR0cHM6Ly9lbWVhMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw cyUzQSUyRiUyRm1haWxzLmRwZGsub3JnJTJGYXJjaGl2ZXMlMkZkZXYlMkYyDQo+IDAxOC0NCj4g SnVuZSUyRjEwNDAxNS5odG1sJmRhdGE9MDIlN0MwMSU3Q3h1ZW1pbmdsJTQwbWVsbGFub3guY29t JTdDYWQ5YTFiMzJlNWUyNDFlMzc1ZDIwOGQ1ZGMzMjc3OGIlN0NhNjUyOTcxDQo+IGM3ZDJlNGQ5 YmE2YTRkMTQ5MjU2ZjQ2MWIlN0MwJTdDMCU3QzYzNjY1NzAzMTY2NjYzOTU0MiZzZGF0YT13NG9O ZVdYd0tYUzAlMkJOU1pzWVFhbmVXJTJCa0Z4dldJSFpGSExvTQ0KPiBmTE94a2clM0QmcmVzZXJ2 ZWQ9MA0KPiANCj4gPHNuaXA+DQo+ID4gPiA+ICAJZm9yIChpID0gMDsgaSA8IGF0dHIub3JpZ19h dHRyLnBoeXNfcG9ydF9jbnQ7ICsraSkgew0KPiA+ID4gPiAtCQlldGhfbGlzdFtpXSA9IG1seDVf ZGV2X3NwYXduX29uZShkcGRrX2RldiwgaWJ2X2RldiwgdmYsDQo+ID4gPiA+IC0JCQkJCQkgJmF0 dHIsIGkgKyAxKTsNCj4gPiA+ID4gLQkJaWYgKGV0aF9saXN0W2ldKQ0KPiA+ID4gPiAtCQkJY29u dGludWU7DQo+ID4gPiA+IC0JCS8qIFNhdmUgcnRlX2Vycm5vIGFuZCByb2xsIGJhY2sgaW4gY2Fz ZSBvZiBmYWlsdXJlLiAqLw0KPiA+ID4gPiAtCQlyZXQgPSBydGVfZXJybm87DQo+ID4gPiA+IC0J CXdoaWxlIChpLS0pIHsNCj4gPiA+ID4gLQkJCW1seDVfZGV2X2Nsb3NlKGV0aF9saXN0W2ldKTsN Cj4gPiA+ID4gLQkJCWlmIChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpID09IFJURV9QUk9DX1BSSU1B UlkpDQo+ID4gPiA+IC0JCQkJcnRlX2ZyZWUoZXRoX2xpc3RbaV0tPmRhdGEtPmRldl9wcml2YXRl KTsNCj4gPiA+ID4gLQkJCWNsYWltX3plcm8ocnRlX2V0aF9kZXZfcmVsZWFzZV9wb3J0KGV0aF9s aXN0W2ldKSk7DQo+ID4gPiA+IC0JCX0NCj4gPiA+ID4gLQkJZnJlZShldGhfbGlzdCk7DQo+ID4g PiA+IC0JCXJ0ZV9lcnJubyA9IHJldDsNCj4gPiA+ID4gLQkJcmV0dXJuIE5VTEw7DQo+ID4gPiA+ ICsJCWV0aF9saXN0W25dID0gbWx4NV9kZXZfc3Bhd25fb25lKGRwZGtfZGV2LCBpYnZfZGV2W2pd LA0KPiA+ID4gdmYsDQo+ID4gPiA+ICsJCQkJCQkgJmF0dHIsIGkgKyAxLA0KPiA+ID4gPiArCQkJ CQkJIGogPyBldGhfbGlzdFswXSA6IE5VTEwsDQo+ID4gPiA+ICsJCQkJCQkgaiAtIDEpOw0KPiA+ DQo+ID4gVGhlIHJlcHJlc2VudG9yIGlkIGlzIGFjY29yZGluZyB0byB0aGUgc29ydCBtYWRlIGJ5 IHFzb3J0IChiYXNlZCBvbiBkZXZpY2UgbmFtZXMpLg0KPiA+IEEgYmV0dGVyIHdheSBtYXkgYmUg dG8gc2V0IGl0IGFjY29yZGluZyB0byB0aGUgc3lzZnMgaW5mb3JtYXRpb24sIGxpa2UgeW91IGRv IGluIHRoZSBtbHg1X2dldF9pZm5hbWUNCj4gZnVuY3Rpb24uDQo+ID4gV2hhdCBkbyB5b3UgdGhp bms/DQo+IA0KPiBJIGFncmVlIHRoYXQgdGhlIGN1cnJlbnQgYXBwcm9hY2ggc3Vja3MsIGhlbmNl IHRoZSBiaWcgZmF0IHdhcm5pbmdzIEkgbGVmdCBhcm91bmQgKHNlZSBkaXNjdXNzaW9uIHdpdGgN Cj4gWHVlbWluZyBbMl0pLiBQcm9ibGVtIGlzIHRoYXQgdGhlIG5lZWRlZCBpbmZvcm1hdGlvbiBp cyBub3QgeWV0IGtub3duIGF0IHRoaXMgc3RhZ2U7IHRoZXJlIGlzIG5vDQo+IHByaXZhdGUgc3Ry dWN0dXJlIHRvIHJlbHkgb24gdG8gdXNlIG1seDVfZ2V0X2lmbmFtZSgpIGRpcmVjdGx5Lg0KPiAN Cj4gSSdkIGFsc28gcmF0aGVyIHNlZSB0aGVzZSBhc3N1bXB0aW9ucyBnbyBpbiBhbnkgY2FzZS4g SSdsbCBhdHRlbXB0IHRvIGltcHJvdmUgdGhpbmdzIGZvciB2MyBpbg0KPiBwcmVwYXJhdGlvbiBv ZiBhbGxvd2luZyByZXByZXNlbnRvcnMgdG8gYmUgcHJvYmVkIG9uIHRoZWlyIG93biBhbnl0aW1l LCBwb3NzaWJseSBldmVuIGJlZm9yZSB0aGUNCj4gbWFzdGVyIGRldmljZS4NCj4gDQo+IFsyXQ0K PiBodHRwczovL2VtZWEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0 dHBzJTNBJTJGJTJGbWFpbHMuZHBkay5vcmclMkZhcmNoaXZlcyUyRmRldiUyRjINCj4gMDE4LQ0K PiBKdW5lJTJGMTA0MDU5Lmh0bWwmZGF0YT0wMiU3QzAxJTdDeHVlbWluZ2wlNDBtZWxsYW5veC5j b20lN0NhZDlhMWIzMmU1ZTI0MWUzNzVkMjA4ZDVkYzMyNzc4YiU3Q2E2NTI5NzENCj4gYzdkMmU0 ZDliYTZhNGQxNDkyNTZmNDYxYiU3QzAlN0MwJTdDNjM2NjU3MDMxNjY2NjM5NTQyJnNkYXRhPTVl T1diNjlkdUVCJTJCa0lXMVpHa3YlMkZMeGtaZndFclFPZCUyRlY3DQo+IG5EcE4yak9nJTNEJnJl c2VydmVkPTANCj4gDQo+IDxzbmlwPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv bWx4NS9tbHg1LmggYi9kcml2ZXJzL25ldC9tbHg1L21seDUuaA0KPiA+ID4gPiBpbmRleA0KPiA+ ID4gPiA5OTdiMDRhMzMuLjBmZTQ2NzE0MCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9u ZXQvbWx4NS9tbHg1LmgNCj4gPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1LmgNCj4g PiA+ID4gQEAgLTE2MSw2ICsxNjEsMTAgQEAgc3RydWN0IHByaXYgew0KPiA+ID4gPiAgCXVpbnQx Nl90IG10dTsgLyogQ29uZmlndXJlZCBNVFUuICovDQo+ID4gPiA+ICAJdWludDhfdCBwb3J0OyAv KiBQaHlzaWNhbCBwb3J0IG51bWJlci4gKi8NCj4gPiA+ID4gIAl1bnNpZ25lZCBpbnQgaXNvbGF0 ZWQ6MTsgLyogV2hldGhlciBpc29sYXRlZCBtb2RlIGlzIGVuYWJsZWQuICovDQo+ID4gPiA+ICsJ dW5zaWduZWQgaW50IHJlcHJlc2VudG9yOjE7IC8qIERldmljZSBpcyBhIHBvcnQgcmVwcmVzZW50 b3IuICovDQo+ID4NCj4gPiBXaHkgd2UgbmVlZCBhYm92ZSBmbGFnPyBXaHkgY2FuJ3Qgd2UgdXNl IFJURV9FVEhfREVWX1JFUFJFU0VOVE9SIGZyb20gZXRoX2Rldi0+ZGF0YS0+ZGV2X2ZsYWdzLg0K PiANCj4gUHJvYmxlbSBpcyB0aGF0IHRoaXMgZmxhZyBjYW4gb25seSBiZSBzZXQgb25jZSB0aGUg ZXRoZGV2IGlzIGZ1bGx5IGluc3RhbnRpYXRlZCBhbmQgY2FuJ3QgYmUgcmVsaWVkIG9uDQo+IGlu dGVybmFsbHkgd2hlcmUgbmVlZGVkIChlLmcuIGR1cmluZyBjbGVhbiB1cCBpbiBlcnJvciBoYW5k bGluZyBjb2RlKS4gSXQncyByZXBvcnRlZCB0byBhcHBsaWNhdGlvbnMNCj4gYnV0IG5vdCB1c2Vk IGludGVybmFsbHkuDQo+IA0KPiBBcyBhIGRldmljZSBwcm9wZXJ0eSwgaXQncyBhY3R1YWxseSBw cmV0dHkgc2ltaWxhciB0byB0aGUgVkYgYml0IG9yIG9mZmxvYWRlZCBjYXBhYmlsaXRpZXMgd2hl cmUNCj4gY2hlY2tpbmcgZXhwb3NlZCBpbmZvcm1hdGlvbiB3b3VsZCBiZSBuZWVkbGVzc2x5IGNv bXBsZXguDQo+IA0KPiBOb3cgbWF5YmUgaXQgY291bGQgYmUgcGFydCBvZiBzdHJ1Y3QgbWx4NV9k ZXZfY29uZmlnIGFzIHdlbGwuIEkgaW5pdGlhbGx5IGFzc3VtZWQgdGhpcyBvYmplY3Qgd2FzIG9u bHkNCj4gZm9yIHVzZXItcHJvdmlkZWQgcGFyYW1ldGVycyBidXQgbG9va3MgbGlrZSBpdCdzIG5v dCB0aGUgY2FzZS4gSSBpbnRlbmQgdG8gbW92ZSBpdCB0aGVyZSBmb3IgdjMuDQo+IA0KPiAtLQ0K PiBBZHJpZW4gTWF6YXJndWlsDQo+IDZXSU5EDQo=